- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートの記述をユーザーformに反映する)
シートの記述をユーザーFormに反映する
このQ&Aのポイント
- エクセルからフォームを呼び出し、入力してOKボタンを押すとsheet2にデータを書き込むようにしています。
- さらに再度フォームを開いた時に、前回OKを押してsheet2に書き込んだデータがフォーム上に入力済みになっているようにしています。
- ただし、sheet2のセルをformが開く時に読み込んでいないため、データを全削除したあとでも、記述が残った状態でフォームに表示されてしまいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
UserForm1を開く時は、単に UserForm1.Show と記述されているのでしょうか?もしそうならば、開くときは、 Load UserForm1 UserForm1.Show とし、閉じる時は Userform1.Hide Unload Userform1 とすれば、UserForm1をメモリにロード→開く→(処理)→閉じる→メモリからUserForm1をアンロードと言う流れになるので、メモリ上に残っているのが原因だとしたら、これで解消できるハズです。 それでもだめなら、 Private Sub UserForm1_Initialize() Dim i As Integer 'オブジェクトの初期化 For i = 1 To 21 UserForm1.Controls("t" & i).Value = "" Next '「申込書」の値を読み込み For i = 1 To 21 UserForm1.Controls("t" & i).Value = .Range("A" & i) Next(・・・続く) で大丈夫だと思います。
その他の回答 (1)
- taknt
- ベストアンサー率19% (1556/7783)
回答No.1
With Worksheets("data") って With Worksheets("Sheet2") のことかな?
質問者
補足
そうです! 言葉足らずですみません。宜しくお願いします。
お礼
ありがとうございました! 凄くたすかりました!