Консультация № 72298
23.01.2007, 19:28
0.00 руб.
0 2 2
Здравствуйте.
Подскажите пожалуйста возможно ли в Excel2003 поставить макрос в автозагрузку книги(т.е. при открытии определенной книги запускался указанный макрос) и если да,то как это сделать?
Если такое невозможно,то может существует другое решение(кроме запуска вручную).

Обсуждение

Неизвестный
23.01.2007, 19:51
общий
это ответ
Здравствуйте, Сергей!

Можно, простейший макрос:

Private Sub Workbook_Open()
MsgBox "книга " & ActiveWorkbook.Name & " открыта"
End Sub

Alt+F11 открываем редактор visual basic, щёлкаем дважды на значке "ЭтаКнига", вставляем тест макроса, сохраняем. Открываем, разрешаем запуск макросов. Должно выскочить сообщение.
Если не выскочило, может быть задан слишком высокий уровень безопасности макросов, тогда идем в "Сервис - Параметры - Безопасность - Безопасность макросов - Уровень безопасности" ставим "средняя", для экстремалов "низкая" и ещё раз пробуем открыть файл.
Неизвестный
24.01.2007, 06:17
общий
это ответ
Здравствуйте, Шмаров Сергей!
Конечно, можно!!!
Для этого есть процедура Workbook_Open()
Прописывается она в Редакторе ВижуалБейсик, там справа вверху есть окно VBAProects, в нем "Эта книга", вот там и прописывайте, например

Private Sub Workbook_Open()
Лист8.Activate
Лист9.Visible = xlSheetHidden
Лист4.Visible = xlSheetHidden
End Sub
Форма ответа