2017-11-11 18 views
0

ComboBoxのドロップダウンリストにドロップダウンのラインアイテムが表示されます。ComboBoxに動的(検索候補)が表示されるようにするオプションはありますか?検索候補の作成方法ユーザーフォームvba excotのComboBox

+0

何を試しましたか?あなたはあなたが探しているものの例を持っていますか?コンボボックスに入力するすべての –

+0

は ComboBox1.ListFillRange =「SearchDrList」 ComboBox1.DropDown End Subの –

+0

) プライベートサブComboBox1_Changeを(コーディングこのVBAを使用しようとしましたComboBoxオブジェクトの組み込みメソッドのうち、既に何かが発生した場合にのみ考慮されます。残念ながら、コンボボックスの編集はマイクロソフトの変更ではありません。 –

答えて

0

はい、以前と同じように可能です。何が必要なのである:Excelアプリケーション

    1. キャプチャKeyPressイベントは、現在編集セルの値を取得
      • これを行うには、次のハック行う必要があります。 2.1。クリップボードの内容を変数 2.2に保存します。プログラムされたCtrl-Aを送信し、その後はCtrl-Cを押します。 2.3。 2番目の変数としてcliboardの内容を保存してください 2.4。最初の変数の内容をクリップボードに戻す 2.5。 2番目の変数の内容を次のステップで使用します。
    2. は、動的に(コンボボックスを展開)
    3. がユーザーにリストを表示し、新しいコンボボックスの値のリストとしてそのコレクションを置く

    EDITを値

  • に基づいてコレクションを作成する:第二のポイントは必要です「ハック」。追加されました。

  • +0

    現在編集されているセルの値を取得するには、この数式= CELL( "contents")を使用しますが、ユーザーフォームの編集はこの式ではありません。 –

    +0

    その場合、ハッキングを実行します。ユーザーが現在のクリップボードにあるものを変数に保存し、コード化されたctrl-aキーを押し、ctrl-cキーを押して、ユーザーの現在の編集値をクリップボードにキャプチャします。クリップボードを2番目の変数に抽出します。最初の変数からクリップボードを読み込みます。 –

    +0

    あなたの提案をありがとう、VBA学習段階のIam。あなたが同じコードを取得できるなら、大きな助けになるでしょう。もしコピーされたデータをsheet1!B2にコピーし、コンボボックスの名前がComboBox1であるとすれば、 –

    関連する問題