• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロについて コンボボックスについて)

エクセルマクロでコンボボックスを使用する方法とUserFormで入力を制御する方法

このQ&Aのポイント
  • エクセルマクロでコンボボックスを使用する際に、複数のシートからのデータを指定したい場合には、プロパティのRowSourceにどのような記述をすれば良いかについて説明します。
  • UserFormで入力を制御する際に、一部の入力項目の値を前回の入力値と同じにしたい場合には、どのような工夫をすれば良いかについて説明します。
  • エクセルのバージョンが2003で、OSがXPの場合でも、本記事の内容を参考にして問題を解決することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.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 シートが目障りなら非表示にして置けば良いでしょう。

gotetsu
質問者

お礼

こんにちは。 一気に問題が解決しました。 助かりました。 ご丁寧な解説、どうもありがとうございました。

関連するQ&A