- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーフォーム起動時、テーブル名から読み込ませた)
ユーザーフォームでテーブル名を圃場リストに変更する方法
このQ&Aのポイント
- ユーザーフォームのInitializeで現在のテーブル名ではなく、シート名(master)のセル設定で読み込ませています。これをテーブル名(圃場リスト)に差し替えるにはどのように変更すればよいのでしょうか。
- ユーザーフォームのInitializeでComboBox1を使用して圃場名及び圃場番号を連動表示させ、リスト表示させています。このコンボボックスのリストをテーブル名(圃場リスト)から読み込むように変更する方法を教えてください。
- ユーザーフォームのInitializeで現在はシート名(master)のセル設定を使用していますが、これをテーブル名(圃場リスト)に変更したいです。具体的な変更方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
横から失礼します。 With ComboBox1 .ColumnCount = 3 .ColumnWidths = "25;180" .TextColumn = 2 .List = [圃場リスト].ListObject.DataBodyRange.Value End With というところでしょうか。
その他の回答 (1)
- SI299792
- ベストアンサー率47% (780/1631)
回答No.1
' Private Sub UserForm_Initialize() ' With ComboBox1 .ColumnCount = 3 .ColumnWidths = "25;180" .RowSource = [圃場リスト].Address End With End Sub 気になったのは、 .ColumnCount = 3 なのに .ColumnWidths が2つしか設定していません。そのままにしました。 .TextColumn 見たことない命令で、意味が解りませんでした。入れても入れなくても動作は同じみたいなので、除きました。
質問者
お礼
回答ありがとうございます。 ご提示いただいた内容に書き換えたところ、入力フォームを開いたときに出ているformと言うシートの列表示がされます。 恐らくシート名masterも指定する必要があるのでしょうか。ちなみにComboBox1のプロパティー一覧にあるRawSourceは空欄になっております。 よろしくお願いします。
お礼
ご回答ありがとうございます。 希望道理の動作をしました。ありがとうございます。m(_ _)m