Excel, выпадающие списки

Когда я создал пользовательские выпадающие списки в Excel, мои листы Excel не обрезают вниз к меньшему списку, когда я начинаю вводить в ячейке выпадающего списка.

Например, если моим выпадающим списком является для состояний США [AL... WY] и я ввожу символ 'N', почему не делает моего вниз вниз, список дает мне подмножество опций [... Нью-Йорк... NJ...]. Подмножество может автоматически заполнить даже быть сделанным?

Примечание: Я создал свои выпадающие списки Excel как так: http://danielk.org/blog/2009/09/22/excel/

6
задан 21.10.2009, 23:07

1 ответ

Поэтому это не то, как подтверждение правильности данных работает в Excel. Необходимо использовать активное X управления. Обратитесь к странице подтверждения правильности данных Contextures в целом и ее Подтверждению правильности данных ComboBox, и ComboBox Зависят примеры в частности.

Обновление

При использовании ее примеров замените обработчик событий TempCombo_KeyDown TempCombo_KeyUp. По крайней мере, на моем Excel (Excel 2003 SP2) это отказывает.

Более окровавленные детали о примере я указал на Вас на:

Я не уверен, почему, изменяя TempCombo_KeyDown на работы TempCombo_KeyUp, но это может быть связано с KeyCode. MSDN подразумевает, что KeyCode является на самом деле указателем и для всех практических целей, касательно которых проходят, даже при том, что подпись говорит ByVal. Катастрофический отказ всегда происходит на Конце строка Sub TempCombo_KeyDown.

Это просто предполагает с моей стороны, но путем обработки события KeyDown, после того, как активируется новая ячейка, если это имеет TempCombo, затем объект активируется и может обработать событие KeyUp. Если целевая ячейка не активирует TempCombo, событие KeyUp не имеет никакой ссылки доступного объекта, и Вы получаете противный катастрофический отказ.

3
ответ дан 07.12.2019, 16:27

Теги

Похожие вопросы