- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロについて コンボボックスについて)
エクセルマクロでコンボボックスを使用する方法とUserFormで入力を制御する方法
このQ&Aのポイント
- エクセルマクロでコンボボックスを使用する際に、複数のシートからのデータを指定したい場合には、プロパティのRowSourceにどのような記述をすれば良いかについて説明します。
- UserFormで入力を制御する際に、一部の入力項目の値を前回の入力値と同じにしたい場合には、どのような工夫をすれば良いかについて説明します。
- エクセルのバージョンが2003で、OSがXPの場合でも、本記事の内容を参考にして問題を解決することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1) シート名!B1:B5 で良いと思います。 2) 前回の値を復元させるには、ディスクに残さないとダメです。 シートの何処かに書いておいて UserForm のInitialize に呼び出すのが現実的だと思います。 例えば、シート名を ini にしたシートを用意します。 UserForm に TextBox1 と CommandButton1 を置いて下記を記入します。 Private Sub UserForm_Initialize() TextBox1.Value = Worksheets("ini").Range("A1").Value End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) Worksheets("ini").Range("A1").Value = TextBox1.Value End Sub Private Sub CommandButton1_Click() Unload Me End Sub ini シートが目障りなら非表示にして置けば良いでしょう。
お礼
こんにちは。 一気に問題が解決しました。 助かりました。 ご丁寧な解説、どうもありがとうございました。