- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:はじめてのユーザーフォーム)
はじめてのユーザーフォームの使い方テスト | Excel2013
このQ&Aのポイント
- Excel2013でユーザーフォームを使って列の多い表の閲覧と修正を行う方法について悩んでいます。モーダレスなフォーム表示と該当セル行の内容との連動表示を実現したいです。
- Excel2013でユーザーフォームを使いたいのですが、名前と住所の列がある表を扱う際にどうすればいいかわかりません。フォーム表示と該当セル行の連動表示をする方法を教えてください。
- Excel2013を使ってユーザーフォームをテストしていますが、列の多い表の閲覧と修正について困っています。モーダレスなフォーム表示をし、セルの内容と連動する表示を実現する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず「UserForm1.」と先頭に付け指定して下さい。 ControlSourceを使うのであれば、セルのアドレスの文字列を指定する必要があるので、「.Address」と明示して下さい。 UserForm1.名前TextBox.ControlSource = Cells(nr, 1).Address UserForm1.住所TextBox.ControlSource = Cells(nr, 2).Address セルとリンクさせる必要がなければ、ControlSourceではなく、以下のように、Valueにしても同じ結果が得られると思います。 UserForm1.名前TextBox.Value = Cells(nr, 1)
お礼
kybo様 回答ありがとうございます。挙動確認しました。 UserForm1. も .Addressも試していたのに解決出来ていないので セットで試すタイミングが無かったという事か… これで他もうまくいけば、シートの全桁とフォーム変数の間での 代入とか面倒な事が減るので非常に有り難いです。 それではBAにさせて頂きますね。