• ベストアンサー

Excell でListBox の使い方を知りたい

Excel 2010 の VBA でListBox や ComboBox に一覧表示される項目を ListFillRange プロパティ で設定できるとの記事を読みましたが、具体的な使い方が分りません。 また、Help で ListFillRange を検索しても表示されません。 ListFillRange の使い方、および Help での探し方を教えてください。

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

  • ベストアンサー
  • CC_T
  • ベストアンサー率47% (1038/2202)
回答No.2

開発タブの「挿入」をクリックするとコントロールの一覧が表示されますが、ここにはフォームコントロールとActiveXコントロールの2種類がありますね。 ListFillRangeはActiveXの方のリストボックスやコンボボックスの機能に含まれているようです。 ActiveXの機能なので、Excelのヘルプには出ないのでしょうかね。 デザインモードで対象のActiveXのボックスを選び、プロパティーを表示すると、項目の一つにListFillRangeがあります。 ここに A1:A10 などリストの範囲を入力してやると、指定範囲が選択肢として表示されるようになります。 ActiveXはエクセル本体とは別個の機能で、エクセル上の「マクロの記録」使っても変更内容を取り込んでくれないところを見ると、Vマクロからの指定はできないようですね(確か、マクロからActiveX機能を呼べたはずだから、私が知らないだけで指定方法があるのかも知れませんが)。 私も知りませんでしたが、ま、使うこともないかな(^^;

参考URL:
http://office.microsoft.com/ja-jp/excel-help/HP010236681.aspx#BMadd_or_edit_a_combo_box_(control_tool
Agusuke
質問者

補足

CCT さん、回答有難うございます。KURUMITO さんへの補足説明に記しましたが、「Help に表示されない」の表現は不適切でした。 Help 画面には、ControlFormat や OLEObject など私が理解できない用語があり、結果的に理解ができなかったと云うのが正しい表現です。 また、フォームコントロールとActiveXコントロール の違いも理解できていません。 頂いた回答を見て、初めて ListFillRange プロパティーが有ることに気が付きました。これを見ると、 OLEObject を使わなくても、Excel の機能としてこのプロパティーを使うことで、設定が可能ではないかと思い、試したところ確かに目的が実現できました。 もし可能であれば、ActiveX の学習方法をご教示ください。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

「開発」タブから「Visual Basic」をクリックしてからF1キーを押します。 表示の画面でListFillRangeを検索窓に入力して検索することで使え方が表示されます。

Agusuke
質問者

補足

ご指摘の通りなのですが、 ControlFormat や OLEObject などの表示があり、これらの意味が全く分からず、Help 画面で表示が無いと云うような表現になってしまいました。

  • oct1290
  • ベストアンサー率35% (75/213)
回答No.1

できるとの記事を読みましたが、具体的な使い方が分りません。 とありますが、具体的に何がしたいかわかりません?? 『ListFillRange』と検索窓にいれネットで検索すると無数にその使い方などあります

Agusuke
質問者

補足

oct1290 さん、回答に感謝します。ネットで検索できるとは、思ってもいませんでした。私が不勉強でした。

関連するQ&A