リスト内のエントリを照合する

Microsoft Formsでは、ユーザーが入力した値を ListBox または ComboBox のリストに存在するエントリと照合する 3 つの方法が提供されます。

  • 一致しない 場合、ユーザーの入力されたエントリをリスト内のエントリに一致させる方法はサポートされません。

  • 最初の文字 は、最近入力した文字と、リスト内の各エントリの最初の文字を比較します。 一覧内で最初に一致したエントリが選択されます。

  • Complete は、ユーザーのエントリを比較し、一覧からエントリ内の完全一致を検索しようとします。

マッチング機能は、2 秒後にリセットされます (東アジア設定を使用している場合は 6 秒後)。 たとえば、50 の状態の一覧があり、「CO」とすぐに入力すると、"コロラド州" と表示されます。ただし、「CO」とゆっくり入力すると、オートコンプリート検索が文字間でリセットされるため、"オハイオ" と表示されます。

[一致の完了] を選択した場合は、リストエントリをアルファベット順に並べ替えます (TextColumn プロパティを使用してこれを行うことができます)。 一覧がアルファベット順に並べ替えられていない場合は、マッチング処理を適切に実行できないことがあります。 たとえば、リストにアラバマ、ルイジアナ、アラスカが含まれている場合、ユーザーが "ala" と入力した場合、"Alama" は完全に一致すると見なされます。実際、この結果は、ユーザーが入力した内容と一致する可能性がある 2 つのエントリがリストに存在するため、あいまいです。 アルファベット順に並べ替えると、このようなあいまいさに起因するミスを予防できます。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。