Excel VBA - запуск макроса при открытии приложения - PullRequest
1 голос
/ 16 мая 2011

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

Итак, какой подход я могу использовать здесь?

Ответы [ 2 ]

3 голосов
/ 16 мая 2011

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

1 голос
/ 17 мая 2011

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

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

Для этого:

  1. Создать новую пустую книгу
  2. Применить шаблон дизайна
  3. Сохранить файл как Book.xlt (для Excel 2003;Book.xltx для версий 2007, 2010) в следующей папке: %appdata%\Microsoft\Excel\XLSTART\

Каждый раз, когда вы создаете новую книгу (открывая Excel или нажимая кнопку «Создать»), она будетгенерируется из этого файла шаблона.

...