Excelのコンボボックス(vba)を使用して、入力したものに基づいてリストにアイテムを追加します。彼らはそれを見てクリックすることができます。ComboBox.Dropdownメソッドには1つのリストアイテムしか表示されません
これは、リストを表示するはずのメソッドComboBox1.DropDownを除いて、すべて正常に動作しています。残念ながら、スクロールボタン付きのアイテムは1つしか表示されません。ドロップダウンボタンをクリックするかf4を押すと、ボックスのプロパティによって決定された正しい行数が表示されます。
私はリスト内のすべてのアイテムを自動的に表示する方法を手掛かりにして検索しましたか?
これは私の最初の質問ですので、タグが付いている場合は助言してください。
編集:ActiveXコントロール、.listRowsと.listFillRangeは私がリストを作成するカスタムSub内.DropDownを呼び出してきた
'ComboBox1.DropDown'はどこから呼び出されますか? - ComboBox1_Change()? 'ComboBox1.MatchEntry = 1'(fmMatchEntryComplete)ですか?これはユーザーフォームであり、ActiveXでは正しくありませんか? – PatricK
はい.DropDownはComboBox_Change()によって呼び出されますが、リストを作成する専用のSubにあります。 .MatchEntryがnoneに設定されている、私は問題を持っていたので、これらの行: S = ComboBox1.Value ComboBox1.clear ComboBox1.Value = S リストをクリアしながら、また、マッチした最初のボックスの値を設定しました。値。 私はそれがActiveXコントロールであることを間違いなく指摘しておきたいと思います。私はユーザーフォームを試して、それが違うかどうかを見ていきます。 – EndUserAbuser
まだテキストを書式設定する方法を学ぶ必要があるので、コードとコメントを分けることができるようにドキュメントをチェックアウトします。 – EndUserAbuser