Excel 2013では、別のタブの値に基づいてオートコンプリート関数をコーディングする方法はありますか?

Excel 2013では、別のタブの値に基づいてオートコンプリート関数をコーディングする方法はありますか?

Excel でリソース名のオートコンプリート セルを作成したいと考えています。リストはカスタム リストとしては長すぎますし、データ検証のようなドロップダウン リストは不要です。これを実現する数式または VB コードの例をお持ちで、共有していただける方はいらっしゃいませんか?

つまり、コントロール タブに 2 つの列 (役割、名前) が定義されており、役割がテスター、開発者、マネージャーであり、名前がスタッフ名のリストである場合です。

[キャプチャ] タブの [名前] 列で入力を開始すると、Excel がコントロールから名前を検索し、キャプチャに名前を入力できるようにしたいと考えています。

これは可能ですか? 可能であれば、どのようにすればよいですか?

答え1

この機能を備えたテキスト ボックスを作成できます。テキスト ボックスの keypress イベントに基づくコードを使用して、検索と提案を行います。次に、ワークシートの change_selection イベントを使用して、テキスト ボックスをセルに合わせて再配置し、その列のセルが選択されたときにテキスト ボックスにカーソルを配置します。

関連情報