2015-04-13 1 views
0

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

С помощью всего файла стандартных xlms я использую следующее:

Private Sub Workbook_Open() 
    CreateMyMenu - adds menu to the Add-in ribbon 
End Sub 

Это прекрасно работает.

Когда я сохраняю файл в виде файла xltm (шаблон Excel),не активируется при открытии шаблона.

+0

Вы проверили все - я создал книгу с 'Private Sub Workbook_Open()'. Он работал как XLSM, и когда я сохранил его в качестве шаблона, он открыл Book11 и Book12 и запустил код в порядке. Определенно шаблон макроса с макросом (* .xltm)? Макрозащита не слишком высока? Я использую 2010. –

ответ

0

Если вы хотите запустить код VBA (в макросе), вам нужно снова написать этот код или импортировать его файл.

VBA кода в Excel будет Export с этими расширениями:

  • *.bas для вашего Module в Basic File.
  • *.frm для вашего UserForm как Form File.
  • *.cls для вашего Class Module в Class File

Если вы хотите их, то Вам необходимо Import их;).

File > Export File ...

File > Import File ...

+0

Не уверен, что я понимаю ваш ответ. Что мне нужно сделать, чтобы вызвать макрос createmymenu, когда пользователь открывает новую книгу с помощью шаблона? – TeleJim

+0

@TeleJim Отвечено обновлено;). –

0

Пожалуйста, попробуйте следующее:

Sub Auto_Open() 
    CreateMyMenu - adds menu to the Add-in ribbon 
End Sub 
+0

Я пробовал это, поместив его в книгу, и это провалилось, когда я переместил его в модуль, он работал для меня. thanks, JIm – TeleJim

+0

Да, это для модуля. Пожалуйста! –