Я помню старый способ был сохранить макрос в вашем Personal.xls книги - то это было бы доступно любое время вы открыли Excel - это изменилось в 2007 году?
Это было a way. Лучшим способом было создание (и) создания надстройки, которое затем можно отключить & с помощью Tools-> Add-ins. (Надстройка будет включена, даже если вы закроете и перезапустите Excel). Вы можете сохранить любой файл .XLS в качестве надстройки (.XLA).
В надстройку вас может просто использовать Auto_Open
метод:
Private Sub Auto_Open()
DoStuff
End Sub
... или, вы можете подключить к Workbook_Open
событие, как говорит Райан.
Конечно, поскольку пользователь может отключить надстройку, вы также хотите сделать обратное в Auto_Close
(или в событии Workbook_BeforeClose
).
На самом деле, если вы используете мероприятия, было бы лучше использовать события Workbook_AddinInstall
и Workbook_AddinUninstall
. Использование этих функций немного более «правильно», а также имеет преимущество, что событие «закрыть» не срабатывает, если вы закрываете Excel, а затем нажмите «Отмена», когда будет предложено сохранить.
+1 для более чистого (хотя и более требовательного) решения. Это похоже на «Правильный путь». –