Excel vba подавление "горячих" клавиш


Содержание

Как задать сочетание горячих клавиш для запуска макроса в Excel?

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

Для того чтобы присвоить горячие клавиши макросу в Excel, необходимо запустить Excel и нажать Alt+F8. В диалоговом окне «Макрос» нужно определить место нахождения макроса, выбрать имя макроса, для которого необходимо назначить сочетание клавиш и нажать кнопку «Параметры. «. После этого, в диалоговом окне «Параметры макроса» можно задать сочетание клавиш для запуска выбранного макроса .

Назначение макроса форме или кнопке элемента управления

Вы можете использовать кнопку элемента управления формы или кнопку команды (элемент ActiveX) для запуска макроса, выполняющего действия при нажатии пользователем. Обе эти кнопки также называются кнопкой «Отправить», которую можно настроить для автоматизации печати листа, фильтрации данных или вычисления чисел. Как правило, кнопки элемента управления формы и кнопки элемента управления ActiveX похожи на внешний вид и функции. Однако у них есть несколько отличий, которые описаны в следующих разделах.

Кнопка (элемент управления формы)

Командная кнопка (элемент ActiveX)

В следующих разделах приведены инструкции по добавлению макроса на кнопку в Excel (для Windows или Mac).

Примечание: Элементы ActiveX не поддерживаются на компьютере Mac.

Макросы и средства VBA можно найти на вкладке разработчик , которая по умолчанию скрыта.

Первый этап — включить его. Дополнительные сведения можно найти в статье: Отображение вкладки Разработчик.

Добавление кнопки (элемент управления формы)

На вкладке разработчик в группе элементы управления нажмите кнопку Вставить, а затем в разделе элементы управления формынажмите кнопку .

Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Откроется всплывающее окно назначить макрос .

Назначьте кнопку макроса, а затем нажмите кнопку ОК.

Чтобы задать свойства элемента управления, щелкните ее правой кнопкой мыши и выберите пункт Формат элемента управления.

Кнопка «добавить команду» (элемент ActiveX)

На вкладке разработчик в группе элементы управления нажмите кнопку Вставить, а затем в разделе элементы ActiveXнажмите кнопку команд .

Щелкните на листе место, где должен быть расположен левый верхний угол кнопки.

В группе элементы управления нажмите кнопку Просмотреть код. Откроется редактор Visual Basic. Убедитесь в том, что выбран пункт в раскрывающемся списке справа. Процедура Sub CommandButton1_Click (на рисунке ниже) выполняет два макроса при нажатии кнопки: SelectC15 и хелломессаже.

В подпроцедуре для кнопки Command выполните одно из указанных ниже действий.

Введите имя существующего макроса в книге. Чтобы найти макросы, выберите макросы в группе код . Вы можете запускать несколько макросов с помощью кнопки, вводя их имена на отдельных строках внутри подпроцедуры.

При необходимости добавьте собственный код VBA.

Закройте редактор Visual Basic и щелкните режим конструктора , чтобы включить режим конструктора.

Чтобы запустить код VBA, который теперь входит в состав кнопки, щелкните только что созданную кнопку ActiveX.


Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.

Чтобы указать свойства кнопки, на вкладке разработчик в группе элементы управления нажмите кнопку Свойства . Вы также можете щелкнуть кнопку правой кнопкой мыши и выбрать пункт Свойства.

Примечание: Перед тем как нажать кнопку Свойства, выделите объект, свойства которого требуется просмотреть или изменить.

Откроется диалоговое окно Свойства . Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу F1, чтобы отобразить соответствующий раздел справка по Visual Basic. Можно также ввести имя свойства в поле Поиск справки Visual Basic. В приведенной ниже таблице перечислены доступные свойства.

Загружается ли элемент управления при открытии книги. (Не учитывается для элементов ActiveX).

Может ли элемент управления получать фокус и реагировать на события, генерируемые пользователем.

Можно ли изменять элемент управления

Имя элемента управления

Способ привязки элемента управления к расположенным под ним ячейкам (не закреплен, можно перемещать, но нельзя изменять размер, можно перемещать и изменять размер)

Можно ли выводить элемент управления на печать

Является ли элемент управления видимым или скрытым

Атрибуты шрифта (полужирный, курсив, размер, зачеркивание, подчеркивание и насыщенность)

Bold, Italic, Size, StrikeThrough, Underline, Weight (форма)

Поясняющий текст элемента управления, определяющий или описывающий его

Будет ли содержимое элемента управления переноситься по словам в конце строки

Размер и положение

Будет ли размер элемента управления изменяться автоматически для отображения всего содержимого

Высота или ширина в пунктах

Height, Width (форма)

Расстояние от элемента управления до левого или верхнего края листа

Стиль фона (прозрачный или непрозрачный)

Цвет переднего плана

Наличие тени элемента управления

Точечный рисунок, отображаемый в элементе управления

Положение рисунка относительно его заголовка (слева, сверху, справа и так далее)


Клавиатура и мышь

Сочетание клавиш для элемента управления

Настраиваемый значок мыши

Тип указателя, отображаемого при наведении пользователем указателя мыши на определенный объект (стандартная, стрелка, I-образная и т. д.).

Принимает ли элемент управления фокус при щелчке.

Макросы и средства VBA можно найти на вкладке » разработчик «, которая скрыта по умолчанию, поэтому первым делом нужно включить ее.

Перейдите в раздел настройки > Excel . Панель инструментов & > ленты.

В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.

Илон Маск рекомендует:  div в HTML

Добавление кнопки (элемент управления формы)

Выполните указанные ниже действия:

На вкладке разработчик нажмите кнопку .

Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Откроется всплывающее окно назначить макрос .

Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите команду назначить макрос.

Назначение макроса кнопке и нажатие кнопки ОК.

Чтобы задать свойства элемента управления, щелкните его правой кнопкой мыши и выберите пункт Формат элемента управления....

Кнопка добавления команды (элемент управления Visual Basic)

На вкладке разработчик нажмите кнопку .

Щелкните на листе место, где должен находиться левый верхний угол кнопки.

Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите команду назначить макрос.

В диалоговом окне Назначение макроса нажмите кнопку создать, после чего откроется Редактор Visual Basic ( VBE) на панели с помощью следующего кода:

В подпроцедуре для кнопки Command между дочерними и конечными подстроками выполните одно из указанных ниже действий.

Введите имя существующего макроса в книге. Вы можете запускать несколько макросов с помощью кнопки, вводя их имена на отдельных строках внутри процедуры Sub.

Добавьте собственный код VBA.

Щелкните режим конструктора , чтобы убедиться в том, что режим конструктора выключен, а затем закройте окно редактора Visual Basic.

Чтобы изменить кнопку, щелкните ее правой кнопкой мыши и выберите команду Visual Basic.


Чтобы задать свойства элемента управления, щелкните его правой кнопкой мыши и выберите пункт Формат элемента управления....

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

См. также

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Как назначить сочетания горячих клавиш написанному макросу в «Word» и «Excel»

Иногда, написанный макрос для книги «Excel» или «Word» требуется вызывать не нажатием активной кнопки или другим макросом, а вызывать работу макроса сочетанием назначенных пользователем горячих клавиш.

Проще всего макрос закрепляется за горячими клавишами в «Excel».
Для назначения кнопкам макроса достаточно последовательно выполнить следующие действия:

Действие первое:
Войти в книгу макросов и выбрать (выделить) нужный нам макрос левой кнопкой мыши.

Действие второе.
Кликнув по кнопке «Параметры» вызвать меню настройки параметров.

Действие третье.
В меню параметров прописать нужные горячие клавиши на выполнение макроса и нажать кнопку «Ok».

Назначение кнопок на запуск макроса с клавиатуры в «Word».

В программе «Word» назначить (закрепить) клавишу клавиатуры за макросом немного сложнее.
Для назначения макросу горячих клавиш придется выполнить следующую последовательность действий:

Действие первое.

Вызвать контекстное меню кликнув правой кнопкой мыши по панели быстрого доступа.

Действие второе.

Выбрать в появившимся меню «Настройка ленты»

Действие третье.

В появившемся окне настроек выбрать «Сочетание клавиш «Настройка…»»

Действие четвертое.

В разделе «Категории» открывшегося окна выбрать категорию «Макросы». В соседнем разделе выделить мышью нужный макрос.

Действие пятое.

В поле «Новое сочетание клавиш» внести сочетание клавиш для запуска макроса и нажать «Ок».

Теперь макрос будет закреплен за указанным сочетанием горячих клавиш.


Канал в Telegram

Вы здесь

«Специальная вставка» в Excel. Горячие клавиши для специальной вставки на VBA

Пользователи, которые постоянно работают с Excel, наверняка сталкивались с проблемой копирования данных ячейки и их вставки в другие книги (листы), а именно, проблема в том, что при копировании формул и функций, возникают проблемы смещения, да и форматы ячеек могут мешать. Чтобы это избежать в Excel для этого предусмотрена «Специальная вставка«, и возможно копию вставить как: «Значения«, «Формулы«, «Форматы» и т.д. Вот только на варианты этой вставки почему-то не предусмотрены «горячие клавиши», а без «горячих клавиш» очень замедляется процесс работы. Я решил для себя проблему с помощью макросов и сейчас расскажу как.

Итак, создадим новую книгу, сохраним ее под именем «Вставка.xls» и перейдем в Редактор Visual Basic (Alt+F11).
Вставим новый модуль «Insert->Module» (как создать макросы, описано здесь). Теперь добавим туда следующий код:

Sub ВставитьЗначАнгл()
‘Сочетание клавиш: Ctrl+q
ВставитьКак 1
End Sub

Sub ВставитьЗначРус()
‘Сочетание клавиш: Ctrl+й
ВставитьКак 1
End Sub

Sub ВставитьФормулаАнгл()
‘ Сочетание клавиш: Ctrl+e
ВставитьКак 2
End Sub

Sub ВставитьФормулаРус()
‘ Сочетание клавиш: Ctrl+у
ВставитьКак 2
End Sub

Private Sub ВставитьКак(id As Byte)
If Application.CutCopyMode = xlCopy Then ‘проверка скопированы ячейки или нет
Select Case id
Case 1: Selection.PasteSpecial Paste:=xlPasteValues ‘вставляет в выбранную ячейку значение
Case 2: Selection.PasteSpecial Paste:=xlPasteFormulas ‘вставляет в выбранную ячейку формулу
End Select
End If
End Sub

Процедуры «ВставкаЗначАнгл» и «ВставкаЗначРус» вставляют скопированную ячейку как значение.
Процедуры «ВставкаФормулаАнгл» и «ВставкаФормулаАнгл» вставляют как формулы.

Процедура «ВставитьКак (id as byte)»

id — идентификатор команды, указывающий как необходимо вставить (1- Значения, 2 — Формулы, . )

В условии If проверятся, есть ли скопированные ячейки(-ка) в приложении Excel (Application.CutCopyMode = xlCopy, для определения «Вырезать» значение xlCut).

Внимание: Если не предусмотреть проверку копирования ячейки, то при отсутствии скопированных ячеек, выполнение макроса завершится ошибкой.

Если есть скопированные ячейки, то Select Case id:

Для того чтоб сократить код программы, я вынес весь функционал в отдельную процедуру ВставитьКак, иначе б пришлось в каждой процедуре дублировать один и тот же код.

В процедурах «ВставкаЗначАнгл«, «ВставкаЗначРус«, «ВставкаФормулаАнгл» и «ВставкаФормулаАнгл» происходит вызов процедуры ВставитьКак с указанием в ней идентификатора команды 1 или 2.

Закрываем редактор Visual Basic и переходим в окно управления макросами «Сервис->Макрос->Макросы. » (Alt+F8). Мы видим наши четыре макроса:

Теперь необходимо каждому макросу присвоить горячую клавишу. Запуск макросов в Excel может осуществляться с помощью комбинации «Ctrl + назначенная клавиша«. Из клавиш, сочетающихся с ctrl, я нашел свободные Q(Й) и E(У). Для удобства в самый раз, нажатие левой рукой(правая с мышей) и клавиши не далеко друг от друга, вот правда сосед опасный, ctrl+w — закрывает книгу.

Выбираем макрос «ВставкаЗначАнгл«, жмем кнопку «Параметры. «

в открывшемся окне, там где «сочетание клавиш», указываем «q«. Жмем «ОК«. Затем присвоим клавишу «й» для «ВставкаЗначРус«.

Для чего такое назначение клавиш?

Просто в Excel, сочетание CTRL с одной и той же клавишей, но в разных раскладках(RU, EN), почему-то отличаются. Поэтому, для того чтоб вставка произошла при любой раскладке клавиатуры, и сделано по два макроса с присвоенными им клавишами в разной раскладке.

Илон Маск рекомендует:  Блокировка встроенного динамика

Аналогично присвойте клавиши «e» и «у» процедурам «ВставкаФормулаАнгл» и «ВставкаФормулаАнгл«.


Все! Теперь можете опробовать работу макросов.

Для того чтобы макросы работали при запуске Excel во всех книгах я подключил их как «Надстройку». Чтобы это сделать необходимо:
Сохранить нашу книгу «Вставка.xls», в формат надстройки — «Файл->Сохранить как«, в списке тип файла выбрать «Надстройка Microsoft Office Excel (*.xla)«

Затем, в Excel необходимо открыть окно «Надстройки» (Сервис->Надстройки. )
Щелкнуть «Обзор» и выбрать сохраненную нами надстройку «Вставка.xla«. В списке должна появится новая надстройка «Вставка», если не стоит галочка, то отметьте ее. Жмем ОК.

Данный макрос также работает и в более поздних версиях Excel (2007-2010). Где найти окно «Надстройки» в Excel 2007-2010 читайте в статье «Открываем панель «Разработчик» в Excel 2010«.

А на этом все. Благодарю за внимание. Надеюсь статья для Вас будет полезна.

Создание горячей клавиши на команду надстройки

Зачем это нужно

Иногда приходится многократно выполнять то или иное действие. Не всегда удобно при этом открывать вкладку на ленте и выбирать команду (особенно если приходится использовать команды с разных вкладок меню).

В этом случае можно поместить эти команды на панель быстрого доступа, чтобы они всегда были доступны. И к ним можно быстро обратиться путем нажатия сочетания клавиш.

Как назначить горячие клавиши на команды

  1. Откройте выпадающий список панели быстрого доступа и выберите пункт Другие команды.
  1. Откроются настройки панели быстрого доступа. Выберите вкладку VBA-Excel
  1. Найдите команду в списке, которой часто пользуетесь и добавьте ее на панель быстрого доступа.

Теперь выбранная команда всегда доступна на панели быстрого доступа.

Запустить команду с панели можно двумя способами:

  1. Кликнуть по ней левой кнопкой мыши.
  2. Сочетанием клавиш Alt + Номер ее на панели (1, 2, 3 и т.д.).

Почему горячие клавиши не назначены по умолчанию

Так как у всех разные задачи, то назначение горячих клавишей по умолчанию не имеет смысла. Кто-то часто сравнивает таблицы, кто-то объединяет ячейки. Второй момент связан с тем, что многие пользуются другими горячими клавишами, в связи с чем может возникнуть конфликт команд. Представленный выше способ является наиболее оптимальным.

VBA-Урок 12.2. Элементы управления (Controls)

Элементы управления имеют все виды свойств и много событий связанных с ними, но сейчас мы лишь рассмотрим несколько из них, которые используются в VBA программировании:


Давайте начнем с добавления 3-х элементов управления — Label , TextBox и CommandButton :

Давайте сейчас отредактируем название и свойства этого элемента управления (используя свойство Caption , которое содержит текст). Мы хотим получить следующий результат:

Сейчас, когда мы введем номер и нажмем ОК — ничего не произойдет.

Чтобы создать какое-то событие, мы начнем добавлять событие, которое введет значение из текстового окна в ячейки А1 и закроет Форму.

Вы можете получить доступ к опциям, которые показаны ниже, дважды щелкнув по элементу управления:

Данный выпадающий список содержит различные элементы управления и эту Форму.

Выберите кнопку (Button) и событие Click:

Введенное значение сейчас уже будет сохранено в ячейке А1 перед закрытием этой Формы ( UserForm ).

Добавьте вторую подпись (Label) и измените следующие свойства: Caption , Forecolor (color: red) and Visible (False, чтобы скрыть элемент управления по умолчанию) :

Теперь давайте добавим событие, которое будет запускаться, когда значение в поле будет изменено. Событие отобразит сообщение об ошибке, если значение не является цифровым.

Введенное значение будет тестироваться каждый раз при вводе очередного символа.

Нам еще нужно предотвратить валидацию формы, если значение не является числом.

Для того, чтобы не оставлять правую сторону формы пустой, когда там нет сообщения об ошибке, мы можем уменьшить её размер, откорректировав свойство Width этой формы:

Вы можете скачать Excel файл с примером: userform1.xls

Checkboxes

Далее пример как использовать CheckBox :

Когда чекбокс отмеченный/неотмеченный, значение связанной ячейки может быть изменено из-за использования события Click :

В этом примере, чекбокс стартует неотмеченным, когда Форма открывается впервые.

Чтобы проверить бокс когда значения соответствующих ячеек является & quot; Отмечено & quot;, мы запустим проверку когда форму активировано, используя UserForm_Initialize:

Здесь вы можете посмотреть пример в готовом Excel файле: userform2.xls

Кнопки опций (Option Buttons)

Пользователь может выбрать только одну кнопку-опцию на «группу» в отличие от чекбоксов.

Чтобы создать «группу», сначала вставьте Frame, а затем OptionButton :

Здесь вы можете посмотреть пример в готовом Excel файле: userform3.xls


Как только форма была отправлена, мы введем данные в ячейку, которая связана с названием колонки и row_value chosen.

Для того, чтобы знать какие опции были выбраны, мы могли бы сделать то же самое что и в предыдущем примере (с чекбоксами), но мы используем цикл, чтобы уменьшить размер кода.

Мы собираемся использовать цикл For Each , тип цикла, который мы еще до этого не рассматривали. Этот цикл позволяет выполнять инструкции для каждого объекта в «группе объектов»:

Сейчас эта форма вводит значение «Ячейка выбрана!» в ячейку, которая была выбрана.

Чтобы избежать баги, нам необходимо проверить , что пользователь выбрал правильно с двух наборов опций.

В этом примере, когда форма еще не завершена, кнопка «Подтверждение» («Confirm») появится в сером (будет деактивирована). Это не самое простое решение, но это хороший пример того, почему функции/процедуры является Полезные внутри формы (UserForm).

Измените текст и свойство Enabled , чтобы деактивировать кнопку.

Результат будет следующий:

В предыдущем коде мы использовали два For Each цикла, чтобы получить значение опционных кнопок (option buttons). Сейчас нам нужно использовать те же значения для кнопки «Подтверждение» («Confirm») и событие Click для десяти опций.

Для этого нам не нужно копировать циклы для каждого события, мы вызовем их через функцию.

Начнем с предыдущего кода и модифицируя его, мы достигнем этого результата:

Все что нам осталось сделать, это создать процедуру, которая проверяет , что кнопки опций были выбраны корректно (через вызов двух функций), и которые активируют эту кнопку когда нужно.

Опять же, проверка выполняется в отдельной процедуре, чтобы избежать копирования кода 10 раз для каждого события каждого опционной кнопки:

Горячие клавиши комментирования в VBA

Опубликовано urc в Октябрь 1, 2020 Октябрь 1, 2020

Сегодня расскажу про быстрое комментирование кода в VBA для офисных приложений MS Office.

Периодически в VBA приходится проверять участки кода на работоспособность. От части в этом помогает комментирование. Т.е. если некоторую строку или несколько строк нужно скрыть, мы просто делаем так, будто это комментарий, который в коде не участвует.

Илон Маск рекомендует:  Что такое код cpdf_setflat

Лично мне это удобно делать с помощью горячих клавиш. Сейчас настроим эти клавиши.

Первое.

Открываем редактор VBA (Alt+F11) из экселя, ворда или аутлука. Кликаем правой кнопкой мыши на любой из кнопок меню в верхней части окна: «File», «Edit», «View» и т.д.

Вызываем окно Customize

  1. В появившемся выпадающем меню выбираем «Customize…».

Второе.


Появится окно настроек «Customize».

  1. В левой части экрана выбираем пункт «Edit».
  2. В правой — функцию «Comment Block». Нажимаем (но не отпускаем), и переносим выбранный элемент к кнопкам меню «File», «Edit» и т.д.

Третье.

  1. После того как перенесли нужный элемент выделяем его одним кликом левой кнопки мышки.
  2. В окне Customize нажимаем кнопку «Modify Selection» и в выпадающем списке редактируем свойства элемента следующим образом:
  3. Ставим галочку на «Image and Text».
  4. В строке Name можно поменять название команды, которое будет отображаться, а также установить кнопку, по которой будет вызываться данная команда. Это делается с помощью вставки символа амперсанд перед необходимой буквой в названии. В примере показано, что перед буквой «C» стоит амперсанд. И в верхнем меню, куда мы положили нашу команду видно, что под буквой «C» есть подчеркивание. Это значит, что теперь кода при редактировании кода вы нажмете Alt+C, то выделенные строки кода будут закомментированы.

Также, для себя настроил команды раскомментирования кода (Alt+X) и выравнивание окон модулей по горизонтали и вертикали (Alt+1 и Alt+2) — очень удобно, для просмотра и редактирования кода сразу в нескольких модулях.

Здесь можно настроить выравнивание окон

Посмотри видео как это сделать:

Что думаешь об этом?

Автор: Овчинников Егор, 01/10/2020

Назначение горячих клавиш кнопкам на формах, созданных для excel vba

Я создал макрос для excel, который появится в форме, содержащей кнопку и текстовое поле. Есть ли способ присвоить кнопкам горячие клавиши, такие как «ctrl + Enter» или «F12»? Горячая клавиша должна работать независимо от того, какое поле или кнопка фокусируется.

(до сих пор мне удалось создать кнопки /fields _Keydowns для проверки MSForms.ReturnInteger для vbKeyF12, но я должен сделать это для каждого поля и кнопки, есть ли более простой способ?)

Скажем, у меня есть две вещи в форме, кнопка «CommandButton1» и текстовое поле «TextBox1»

Горячая клавиша будет полезна, когда я добавлю больше полей и кнопок.

Также как я могу установить кнопку «Escape», чтобы закрыть/скрыть форму?

Чтобы установить клавишу «Escape», чтобы активировать вашу кнопку, чтобы закрыть/скрыть форму: Во-первых, вам нужна кнопка, чье событие Click скрывает вашу форму. Затем установите для свойства «Отменить» эту кнопку значение «Истина».

Когда ваша форма отображается, и вы нажимаете Esc, форма закрывается.


Для «HotKey» установите свойство Accelerator вашей кнопки на букву, а затем, когда ваша форма открыта, если вы нажмете Alt + [ваше письмо], произойдет событие Click этой кнопки.

Единственный способ сделать это — добавить событие KeyUp для каждого элемента управления вашей формы, который вызывает процедуру обработки центральной клавиатуры:

Имитация нажатия комбинации клавиш в VBA Word

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщений [ 1 ]

1 Тема от Alex_Gur 23.01.2015 09:50:47

  • Alex_Gur
  • Модератор
  • Неактивен
  • Откуда: Москва
  • Зарегистрирован: 28.07.2011
  • Сообщений: 2,758
  • Поблагодарили: 492

Тема: Имитация нажатия комбинации клавиш в VBA Word

Имитация нажатия комбинации клавиш в VBA Word
(подробнее см. внешняя ссылка; http://wordexpert.ru/forum/viewtopic.ph … 400#p13400)

В VBA Word имеется возможность имитации нажатий клавиш.
Например, нажатие клавиш Alt+5:

Sub Alt_5()
SendKeys «%<5>«
End Sub

% — в этом операторе обозначает Alt.

Обозначения клавиш в операторе SendKeys

Чтобы указать сочетание клавиш с SHIFT, CTRL и ALT, добавьте перед кодом клавиши один или несколько следующих кодов:

Клавиша Код
SHIFT — +
CTRL — ^
ALT — %

Подробнее об имитации нажатий клавиш – см. внешняя ссылка или прилагаемый файл Оператор SendKeys.docx

Оператор SendKeys.docx 16.97 Кб, 10 скачиваний с 2015-01-23

You don’t have the permssions to download the attachments of this post.

Сообщений [ 1 ]

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Похожие темы

Имитация нажатия комбинации клавиш в VBA Word

Различные проблемы, возникающие при написании или редактировании текстов в редакторе Ворд, можно решить несколькими способами. На портале о Microsoft Office Word вы узнаете про: настроит размер шрифта в word 2010. Ворд – программа многозадачная и поливариантная. Но чтобы выбрать оптимальный способ и подходящие настройки, необходимо разобраться в приложении достаточно глубоко. Наш сайт о Microsoft Office Word даст ответ про: редактирование проверка орфографии автозамена автотекст.

Этим вопросам посвящен форум сайта Ворд Эксперт. Участники делятся друг с другом своими наработками и секретами, предлагают различные способы настроек, макросы и шаблоны для вордовских операций, как готовые, так и принципы создания. На портале о Microsoft Office Word вы узнаете про: как сохранять свой текст в pdf.

Все это описывается очень простым языком, в котором разберется любой пользователь. Кроме того, на форуме можно найти готовые решения, существует возможность создать заявку для решения вашей проблемы. Наш сайт о Microsoft Office Word даст ответ про: макрос для удаления гиперссыдлок.

Excel это не сложно

Основные форумы => Вопросы по Excel и VBA => Тема начата: Valetnina от 21.01.2020, 17:22:40

Название: всплывающие подсказки кнопок команд на ленте Excel написать в VBA
Отправлено: Valetnina от 21.01.2020, 17:22:40

Честно ищу с самого утра в интернете как менять текст всплывающих подсказок к пользовательским кнопкам на панели управления Excel. Известно, как это делать с помощью XML + VBA (getscreentip в XML + пишем желаемый текст подсказки в аргумент переменной Screentip в VBA). Но задача сделать это БЕЗ xml, то есть только силами VBA (все созданные мной кнопки — на вкладке Надстройки / AddIns).

Возможно ли такое и если да, то как ?

controltiptext, tooltiptext, кружу вокруг да около, но результат пока нулевой.
Нашла одну интересную статью с сайта excel-VBA.ru (http://www.excel-vba.ru/chto-umeet-excel/kak-sozdat-svoyu-nadstrojku/), где к этому вопросу подходят оооочень близко, но действия согласно с ней пока не принесли успеха в моём конкретном случае.

Спасибо за предложенный Вами код, пытаюсь увидеть, как он работает, в файле (прилагаю к сообщению)..

Я в программировании новичок, поэтому задаю такие могущие показаться примитивными вопросы. Но я очень стараюсь :).

Я вижу, что Ваш код состоит из функции и операции вызова.

Должна ли я что-то добавить до или после самой функции и строчек для вызова Вашего кода, чтобы он «скомпилировался» ?

Если ввожу его в таком виде, как в Вашем сообщении, VBA выдает ошибку компиляции «тип, заданный пользователем, не определен» и выделяет мне вот эти строки:

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL