2016-01-04 6 views
0

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

+0

Вы хотите тот же макрос для выполнения различных подпрограмм разные компьютеры? – Jules

+0

Ну, вспомогательная процедура, которую я хочу использовать для автоматического запуска, - это клавиши быстрого доступа, такие как F12, она перезапишет функцию по умолчанию F12, а не сохраняет как, когда вы нажмете F12, будет выполняться sub, который я назначил для F12. Но проблема в том, что мне все еще нужно запустить этот юг, чтобы заставить клавиши быстрого доступа работать. Если нет, то будет выполнено по умолчанию. – codiplex

+0

Итак, вы хотите выполнить свою подпрограмму и макрос по умолчанию или просто выполнить свою подпрограмму? – Jules

ответ

0

Поместите этот код на рабочей книги объекта

Private Sub Workbook_Open() 
    Application.OnKey "{F12}", "Module1.Testing" 
End Sub 

Где:

  • {F12} является функциональная клавиша 12.
  • Module1.Testing ваша подпрограмма.

    EDIT после дальнейшего Q/A VBA для MS Word:

Документ открыт Event

Private Sub Document_Open() 
    Module1.Testing 
End Sub 

или

Новое событие документ

Private Sub Document_New() 
    Modul1.Testing 
End Sub 
+0

Я создаю макрос в MS-Word. И использование keybinding для клавиш быстрого доступа. – codiplex

+0

Взгляните на это http://stackoverflow.com/questions/8224480/how-to-create-hotkey-in-word-vba-programatically – Jules

+0

Мой код в keybinding отлично работает, и я вставляю модуль внутри модуля. Я просто хочу, чтобы он запускался автоматически. – codiplex

Смежные вопросы