Подтвердить что ты не робот

Excel VBA: назначение сочетания клавиш для запуска процедуры

Когда я нажимаю F5 в редакторе VBA, я всегда хотел бы запустить процедуру "Sub Skynet()". Есть ли способ назначить комбинацию клавиш для этой процедуры.

4b9b3361

Ответ 1

Чтобы назначить клавиатуру на кнопку на листе, вы можете использовать этот код, просто скопируйте этот код на лист, содержащий кнопку.
Здесь Return указывает ключ, а get_detail - это имя процедуры.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Application.OnKey "{RETURN}", "get_detail"

End Sub

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

Ответ 2

Согласно Документация Microsoft

  • В меню "Сервис" выберите "Макро" и нажмите "Макросы".
  • В поле "Имя макроса" введите имя макроса, который вы хотите назначить клавише быстрого доступа.
  • Нажмите "Параметры".
  • Если вы хотите запустить макрос, нажав комбинацию клавиш, введите букву в поле быстрого доступа. Вы можете использовать CTRL + letter (для строчных букв) или CTRL + SHIFT + letter (для прописных букв), где буква - буква буква на клавиатуре. Клавиша быстрого доступа не может использовать число или специальный символ, например @или #.

    Примечание. Клавиша быстрого доступа отменяет любые эквивалентные стандартные сочетания клавиш Microsoft Excel, когда рабочая книга, содержащая макрос, открыта.

  • Если вы хотите включить описание макроса, введите его в поле "Описание".

  • Нажмите "ОК".
  • Нажмите "Отмена".

Ответ 3

F5 - это стандартный ярлык для запуска макроса в редакторе VBA. Я не думаю, что вы можете добавить ярлык в самом редакторе. Если вы хотите запустить макрос из excel, вы можете назначить ярлык оттуда.

В excel нажмите alt + F8, чтобы открыть диалоговое окно макроса. выберите макрос, для которого вы хотите назначить комбинацию клавиш и щелкните параметры. там вы можете назначить ярлык макросу.

Ответ 4

Вот как назначить сочетание клавиш для пользовательского макроса в Word 2013. В сценарии вы создали макрос с именем "fred", и вы хотите выполнить макрос, набрав Ctrl + f.

  • Нажмите "Файл", "Параметры".
  • Нажмите "Настроить ленту" (с моей точки зрения это неинтуитивный шаг).
  • Нажмите кнопку "Клавиши быстрого доступа: настройка".
  • В списке категорий прокрутите вниз до бутмата и выберите Макросы.
  • В окне списка Макросов теперь должен отображаться список настраиваемых макросов. Выберите "fred".
  • Нажмите "Создать новую комбинацию клавиш", чтобы активировать ее.
  • Введите Ctrl + f. Это должно появиться в текстовом поле.
  • Посмотрите на список "Текущие ключи". В этом случае отображается "В настоящее время назначено NavPaneSearch".
  • Если вы не против переопределять это значение по умолчанию, нажмите кнопку "Назначить" в левом нижнем углу, чтобы назначить "Ctrl + f: запустить ваш макрос" fred ".

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

Ответ 5

Функциональные клавиши F (F1, F2, F3, F4, F5 и т.д.) могут быть назначены макросам со следующими кодами:

Sub A_1()
    Call sndPlaySound32(ThisWorkbook.Path & "\a1.wav", 0)
End Sub
Sub B_1()
Call sndPlaySound32(ThisWorkbook.Path & "\b1.wav", 0)
End Sub
Sub C_1()
Call sndPlaySound32(ThisWorkbook.Path & "\c1.wav", 0)
End Sub
Sub D_1()
Call sndPlaySound32(ThisWorkbook.Path & "\d1.wav", 0)
End Sub
Sub E_1()
Call sndPlaySound32(ThisWorkbook.Path & "\e1.wav", 0)
End Sub

Sub auto_open()
Application.OnKey "{F1}", "A_1"
Application.OnKey "{F2}", "B_1"
Application.OnKey "{F3}", "C_1"
Application.OnKey "{F4}", "D_1"
Application.OnKey "{F5}", "E_1"
End Sub

Ответ 6

Я столкнулся с этой проблемой сам. Единственное решение, которое у меня есть, - сначала записать макрос в книге Excel. Затем перетащите МОДУЛЬ из открытой книги в модули надстройки. Это будет копия вышеуказанного модуля, но ярлык клавиатуры, который вы ему назначили, к счастью сохранится.

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

Чувствовал себя так здорово, чтобы понять это, мне показалось, что я должен был ответить на 5-летние должности, которые я нашел по этому вопросу!!!

Ответ 7

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

Чтобы связать короткий текст с макросом

В Excel (не VBA) на вкладке "Разработчик" щелкните Макросы - макросы не будут отображаться Введите имя Sub Затем следует включить кнопку "Параметры" Нажмите Ctrl будет по умолчанию Удерживая Shift и нажмите нужную букву например, Shift и A будет ассоциировать Ctrl-Shift-A с Sub