• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロでコンボボックスのリストの設定について)

マクロでコンボボックスのリストの設定方法

このQ&Aのポイント
  • マクロを使ってExcelのコンボボックスにリストを設定する方法について教えてください。
  • 他のワークブックから参照する場合、ワークブックを開く必要があるのか教えてください。
  • ワークブックを開かずに値を参照する方法があれば教えてください。

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

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

RowSourceを使うのであれば開かざるを得ません。そういう仕様です。 下記はBook1が開かれた状態でしたら動作します。 ListBox1.RowSource = "'[Book1.xls]Sheet1'!A1:A10" 他の方法としてはブックを開いても非表示にしておくとか、あるいは透過させる方法や、セルを直接参照させるとかその辺の方法で開くことなく(開いたと見せかけずに)値を参照させることはできます。 具体的な方法は「VBA workbooks.open 非表示」あたりで検索されてください。

nanasupra
質問者

お礼

ありがとうございます。そういう仕様なんですね。。。 "'[Book1.xls]Sheet1'!A1:A10" は "'[Book1.xls]Sheet1!'A1:A10" とやっていたのでできなかったようです。 それだけでも大変勉強になりました。ありがとうございます。