Мне нужна помощь в настройке макроса, который запускается при каждой загрузке Excel 2007. Я попытался выполнить несколько пошаговых инструкций в Интернете, но в итоге они не запускали макрос автоматически.
1 ответ
Вам нужно иметь правильный код в правильном месте в определенной книге, сохраненной в определенном месте, чтобы что-то запускать при загрузке Excel.
Сделать это:
Нажмите Alt+F11, чтобы загрузить VB Editor.
С левой стороны вы должны увидеть Project Explorer, который представляет собой древовидное меню ваших открытых книг и их элементов кодирования. Нажмите F4, если вы не видите это меню.
На панели Project Explorer выберите проект, соответствующий вашей текущей книге, и разверните объекты Microsoft Excel в этом проекте. Дважды щелкните
ThisWorkbook
чтобы просмотреть код, который запускается, когда книга открыта, закрыта, деактивирована и т.д.Макрос, который запускается при открытии книги, должен выглядеть следующим образом:
Private Sub Workbook_Open() Msgbox "Yes, it worked.", vbinformation + vbokonly, "Macro Launch Successful" End Sub
Теперь закройте редактор VB, но оставьте Excel открытым.
Поскольку вы хотите, чтобы он запускался при загрузке Excel, вам необходимо сохранить эту книгу как «Personal.xlsm» в следующем каталоге (скопируйте этот адрес в буфер обмена, а затем вставьте его в поле "Имя файла" в диалоговом окне "Сохранить как"):
%appdata%\Microsoft\Excel\XLStart\Personal.xlsm
Сохраняя документ (но все еще открытый!), Перейдите на вкладку «
View
» на ленте Excel и нажмите кнопку "Скрыть", чтобы скрыть книгу. Если вы этого не сделаете, Personal.xlsm всегда будет отображаться при загрузке Excel. Скрытие позволяет ему быть открытым, но не видимым (обв.).Теперь закройте Excel и нажмите "Да", чтобы сохранить изменения в Personal.xlsm.
Откройте Excel для проверки.
Дайте мне знать, если это не сработает.