Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
19.04.2024, 10:13:15

Войти
На форуме добавлена возможность подписки на RSS-ленты любого раздела форума. Подписаться можно, нажав на иконку RSS , расположенную левее наименования раздела.
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Как поймать событие Change текстового поля на командной панели
Страниц: [1]   Вниз
Печать
Автор Тема: Как поймать событие Change текстового поля на командной панели  (Прочитано 2122 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Федя Пробкин
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 9


Просмотр профиля E-mail
« : 15.02.2021, 14:46:34 »

Здарвствуйте !
Помогите решить задачу. В прикрепленном файле есть процедура создания текстового поля на командной панели. Как поймать события нажатия клавиш Ansi или событие Change  этого поля, чтобы связать его с макросом. Например, чтобы текст из этого текстового поля записывался в ячейку A1 при каждом нажатии клавиш Ansi. Связывать с текстовым полем на листе или на форме я умею, там есть событие Change.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 831



Просмотр профиля WWW
« Ответ #1 : 15.02.2021, 18:29:36 »

Думаю, что никак Вы событие изменения текста не поймаете. Можно отловить только ввод(т.е. завершение ввода текста - когда текстбокс уже потерял фокус. Срабатывает так же и на нажатие Enter). И то, это в версии 2007 и новее(для панелей Ribbon, созданных через XML-схему). А в создаваемой Вами версии панели нет и этого. Все, что она позволяет - это вытащить текст из этого текстбокса по нажатию другой кнопки.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Федя Пробкин
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 9


Просмотр профиля E-mail
« Ответ #2 : 15.02.2021, 18:37:33 »

У меня 2 версии Excel 2002 и 2010. Я до сих пор предпочитаю старую. Мне не нравиться новая панель меню. При нажатии Enter ловиться в обоих версиях. Но тогда получается  что после ввода каждого символа нужно нажимать Enter. Это не нормально.
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru