Сопоставление записей в списке

Microsoft Forms предоставляет три способа сопоставления значения, введенного пользователем, с записью, существующей в списке ListBox или ComboBox:

  • Сопоставление не оказывает никакой помощи в сопоставлении введенной записи пользователя с записью в списке.

  • Первая буква сравнивает последнюю типизированные буквы с первой буквой каждой записи в списке. Выбирается первое совпадение в списке.

  • Завершение сравнивает запись пользователя и пытается найти точное совпадение в записи из списка.

Компонент сопоставления выполняет сброс через две секунды (через шесть секунд, если используются параметры для Восточной Азии). Например, если у вас есть список из 50 штатов и вы быстро введете "CO", вы найдете "Колорадо". Но если вы введете "CO" медленно, вы найдете "Огайо", потому что автоматическое завершение поиска сбрасывается между буквами.

При выборе параметра Полное сопоставление рекомендуется сортировать записи списка в алфавитном порядке (для этого можно использовать свойство TextColumn ). Если список не отсортирован по алфавиту, сопоставление может выполняться неправильно. Например, если в списке содержатся Алабама, Луизиана и Аляска в этом порядке, "Алабама" будет считаться полным совпадением, если пользователь вводит "ala". На самом деле этот результат неоднозначн, так как в списке есть две записи, которые могут соответствовать введенной пользователем. Сортировка списка по алфавиту позволяет избежать такой неоднозначности.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.