• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelのVBA ListBox.RowSourceの範囲について教えてください。)

【Excel VBA】ListBox.RowSourceの範囲について詳しく教えてください

このQ&Aのポイント
  • ExcelのVBAでListBoxのRowSourceに範囲を指定する方法について詳しく教えてください。質問者は初心者であり、変数を使用して範囲を指定したいと考えていますが、うまくいかないようです。具体的には、五十音順に並んだリストからウ音のみをListBoxに表示したいとのことです。
  • VBAコードでは、ウ音を見つけてその後のセルのアドレスを取得する方法を使用しています。しかし、現在のコードではうまくいかず、ListBoxのRowSourceに正しい範囲が指定されていない可能性があります。
  • 質問者は別の方法でもかまわないという旨を伝えており、同様の処理を実現する別の方法を教えて欲しいとしています。質問者の要望に応じて、より効果的な方法を教えてください。

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

  • ベストアンサー
  • wildcard
  • ベストアンサー率54% (54/100)
回答No.1

ListBox 及び ToggleButton はユーザーフォーム上ではなく、シート上に配置されているのでしょうか? もしそうでしたら下記の記述に変更すれば大丈夫なハズですよ。 シート上に配置されている場合、ListBoxの範囲指定は、RowSource ではなく ListFillRangeを使用します。また範囲は、変数と文字を連結した文字列を代入すれば大丈夫です。 ListBox商品名.ListFillRange = BBB & ":" & DDD もし、ユーザーフォーム上でのご質問でしたら、全く内容が異なりますので補足願います。

soccerman777
質問者

お礼

ありがとうございました。ListBox商品名.ListFillRange = BBB & ":" & DDD で解決しました。 つまり、文字列を接続する演算子が分からなかったみたいでした。 ちょっとした事だったんだけど、助かりました。もっと勉強していきます。