
Я хочу создать ячейку автозаполнения в Excel для имени ресурса. Список слишком длинный для пользовательского списка, и мне действительно не нужен раскрывающийся список, как при проверке данных. Есть ли у кого-нибудь пример формулы или кода VB, который это сделает, и которым они могли бы поделиться?
Итак, если на вкладке «Управление» определены два столбца (Роль, Имя), где роль — это Тестировщик, Разработчик, Менеджер, а имя — это список имен сотрудников.
На вкладке «Захват» в столбце «Имя» я хочу иметь возможность начать вводить текст, а Excel найти имена из элемента управления и заполнить имя в захвате.
Можно ли это сделать? Если да, то как?
решение1
Вы можете создать текстовое поле с этой функциональностью. Вы используете код, основанный на событии нажатия клавиши текстового поля, чтобы выполнить поиск и предложение. Затем вы используете событие change_selection рабочего листа, чтобы переместить текстовое поле для выравнивания с ячейкой и поместить курсор в текстовое поле, когда ячейка в этом столбце выбрана.