1

Мне нужна помощь в настройке макроса, который запускается при каждой загрузке Excel 2007. Я попытался выполнить несколько пошаговых инструкций в Интернете, но в итоге они не запускали макрос автоматически.

1 ответ1

3

Вам нужно иметь правильный код в правильном месте в определенной книге, сохраненной в определенном месте, чтобы что-то запускать при загрузке Excel.

Сделать это:

  1. Нажмите Alt+F11, чтобы загрузить VB Editor.

  2. С левой стороны вы должны увидеть Project Explorer, который представляет собой древовидное меню ваших открытых книг и их элементов кодирования. Нажмите F4, если вы не видите это меню.

  3. На панели Project Explorer выберите проект, соответствующий вашей текущей книге, и разверните объекты Microsoft Excel в этом проекте. Дважды щелкните ThisWorkbook чтобы просмотреть код, который запускается, когда книга открыта, закрыта, деактивирована и т.д.

  4. Макрос, который запускается при открытии книги, должен выглядеть следующим образом:

    Private Sub Workbook_Open()
       Msgbox "Yes, it worked.", vbinformation + vbokonly, "Macro Launch Successful"
    End Sub
    
  5. Теперь закройте редактор VB, но оставьте Excel открытым.

  6. Поскольку вы хотите, чтобы он запускался при загрузке Excel, вам необходимо сохранить эту книгу как «Personal.xlsm» в следующем каталоге (скопируйте этот адрес в буфер обмена, а затем вставьте его в поле "Имя файла" в диалоговом окне "Сохранить как"): %appdata%\Microsoft\Excel\XLStart\Personal.xlsm

  7. Сохраняя документ (но все еще открытый!), Перейдите на вкладку « View » на ленте Excel и нажмите кнопку "Скрыть", чтобы скрыть книгу. Если вы этого не сделаете, Personal.xlsm всегда будет отображаться при загрузке Excel. Скрытие позволяет ему быть открытым, но не видимым (обв.).

  8. Теперь закройте Excel и нажмите "Да", чтобы сохранить изменения в Personal.xlsm.

  9. Откройте Excel для проверки.

Дайте мне знать, если это не сработает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .