• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーフォーム起動時、テーブル名から読み込ませた)

ユーザーフォームでテーブル名を圃場リストに変更する方法

このQ&Aのポイント
  • ユーザーフォームのInitializeで現在のテーブル名ではなく、シート名(master)のセル設定で読み込ませています。これをテーブル名(圃場リスト)に差し替えるにはどのように変更すればよいのでしょうか。
  • ユーザーフォームのInitializeでComboBox1を使用して圃場名及び圃場番号を連動表示させ、リスト表示させています。このコンボボックスのリストをテーブル名(圃場リスト)から読み込むように変更する方法を教えてください。
  • ユーザーフォームのInitializeで現在はシート名(master)のセル設定を使用していますが、これをテーブル名(圃場リスト)に変更したいです。具体的な変更方法を教えてください。

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.2

横から失礼します。 With ComboBox1 .ColumnCount = 3 .ColumnWidths = "25;180" .TextColumn = 2 .List = [圃場リスト].ListObject.DataBodyRange.Value End With というところでしょうか。

shibushijuko
質問者

お礼

ご回答ありがとうございます。 希望道理の動作をしました。ありがとうございます。m(_ _)m

その他の回答 (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 見たことない命令で、意味が解りませんでした。入れても入れなくても動作は同じみたいなので、除きました。

shibushijuko
質問者

お礼

回答ありがとうございます。 ご提示いただいた内容に書き換えたところ、入力フォームを開いたときに出ているformと言うシートの列表示がされます。 恐らくシート名masterも指定する必要があるのでしょうか。ちなみにComboBox1のプロパティー一覧にあるRawSourceは空欄になっております。 よろしくお願いします。

関連するQ&A

専門家に質問してみよう