Выполнение подпрограммы рабочего листа при создании рабочей книги из шаблона - PullRequest
0 голосов
/ 12 октября 2018

Я хотел бы знать, пожалуйста, возможно ли написать функцию, которая будет содержаться в шаблоне рабочей книги, в частности, в определенной рабочей таблице, которая будет выполняться при создании этой рабочей книги через Workbooks.Add("template.xlsm") метод.Не менее важно, что при создании подпрограмма будет только .

Кроме того, при выполнении операции Add мне потребуется передать набор параметров в указанную функцию.Это возможно?

Если нет, то мне кажется, что мне нужно было бы либо вызвать функцию (Application.Run) сразу после добавления книги (теперь часть другого проекта), либо напрямую манипулировать содержимым нового листа.что не было бы так элегантно ИМХО.

Любая помощь или предложения будут с благодарностью приняты

1 Ответ

0 голосов
/ 12 октября 2018

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

Что плохого в том, чтобы просто выполнить следующее:

Sub New_Workbook
    Dim wb As Workbook
    Set wb = Workbooks.Add("template.xlsm")
    ' Execute your code here. It will only be called on creation
End Sub

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

...