- ベストアンサー
ユーザーフォームにある選択結果保存の問題と解決策
- エクセルファイルを閉じても再度開いた時に、ユーザーフォームの選択結果を再表示させる方法をお教えください。
- ユーザーフォームに「ラベル」・「イメージ」・「マルチページ」等があるとエラーが発生します。
- 「コンボボックス」はコントロール状態は再表示されるが、リストを読み込まず他のものが選択できない問題があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
回答がついてないようなので。。。(^^;;; ---------------------------------------------------- >問題2.「コンボボックス」は,保存したコントロール状態は 再表示するのですが,リストを読み込まず >Sub test() >UserForm1.Show >UserForm1.ComboBox1.List = Sheets("sheet2").range("E1:E5").Value >End Sub これではリストを読み込むことはできません。 >UserForm1.ComboBox1.List = Sheets("sheet2").range("E1:E5").Value これは、UserForm_Initializeイベントのところに書かないといけません。 -------------------------------------------------------- >問題1.ユーザーフォームに「ラベル」・「イメージ」・「マルチページ」等があると,エラーが発生します。 >「ラベル」・「イメージ」・「マルチページ」「コンボボックス」を 省くと以下のコードで問題なく作動します >UserForm1にチェックボックス、オプションボタン、トグルボタン テキストボックス、「ラベル」・「イメージ」・「マルチページ」「コンボボックス」 何でもかんでもVALUEプロパティを使えばいいというものではありません。 「ラベル」・「イメージ」には、VALUEプロパティがありませんよね。 だから、エラーが出るわけです。 ------------------------------------------------------------ コントロールの何を保存したいのかによって 使用するプロパティなどが変るわけですから、 コントロールを●区別●する必要があるわけです。 例えば、 ラベルに表示されている文字列を保存したければ Captionプロパティを使用 チェックボックスのOn,Offを保存したければ Valueプロパティを使用 以上です。