личная книга макросов



Автор TO-LLLL задал вопрос в разделе Другие языки и технологии

Вопрос по EXCEL и получил лучший ответ

Ответ от Ѓдачник[гуру]
Вот нашел
Настройка автоматического запуска макроса при открытии книги
Если макрос записан и сохранен с именем "Авто_открыть", он будет запускаться при каждом открытии содержащей его книги. Другим способом автоматического запуска макроса при открытии книги является написание процедуры на языке VBA в событии Open книги с помощью редактора Visual Basic. Событие Open представляет собой встроенное событие книги, запускающее код макроса при каждом открытии книги.
Создание макроса "Авто_открыть"
Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения.
Откройте вкладку Файл и выберите команду Параметры.
В категории Настройка ленты в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку ОК.
Для установки уровня безопасности, временно разрешающего выполнение всех макросов, выполните следующие действия:
На вкладке Разработчик в группе Код выберите команду Безопасность макросов.
В категории Параметры макросов в группе Параметры макросов нажмите переключатель Включить все макросы (не рекомендуется, возможен запуск опасной программы) , а затем нажмите кнопку ОК.
Примечание. Для предотвращения запуска потенциально опасного кода по завершении работы с макросами рекомендуется вернуть параметры, отключающие все макросы.
Для сохранения макроса с конкретной книгой сначала откройте эту книгу.
На вкладке Разработчик в группе Код нажмите кнопку Запись макроса.
В поле Имя макроса введите Авто_открыть.
В списке Сохранить в выберите книгу, в которой нужно сохранить макрос.
Совет. Если необходимо, чтобы данный макрос был всегда доступен при работе в приложении Excel, выберите вариант Личная книга макросов. При выборе варианта Личная книга макросов создается скрытая личная книга макросов Personal.xlsb (если она не существует) , в которой будет сохранен макрос. В Microsoft Windows XP эта книга сохраняется в папке C:Documents and Settingsимя_пользователяApplication DataMicrosoftExcelXLStart. Книги из этой папки автоматически открываются при каждом запуске приложения Excel. Если требуется автоматически запускать макрос из личной книги макросов в другой книге, также необходимо сохранить эту книгу в папке XLStart, чтобы при запуске приложения Excel открывались обе книги.
Нажмите кнопку ОК, а затем выполните действия, которые нужно записать.
На вкладке Разработчик в группе Код нажмите кнопку Остановить запись .
Примечания
Если на шаге 6 было выбрано сохранение макроса в Эта книга или Новая книга, сохраните или переместите книгу в одну из папок XLStart.
Запись макроса "Авто_открыть" имеет следующие ограничения:
Если книга, в которой сохраняется макрос "Авто_открыть", уже содержит процедуру на языке VBA в событии Open, эта процедура для события Open заменит все действия макроса "Авто_открыть".
При открытии книги с помощью метода Open макрос "Авто_Открыть" игнорируется.
Макрос "Авто_открыть" запускается перед открытием других книг. Поэтому при записи действий, которые нужно выполнить в книге по умолчанию "Книга1" или в книге, загруженной из папки XLStart, такие действия макроса "Авто_открыть" при запуске приложения Excel выполнены не будут, поскольку запуск этого макроса происходит перед открытием книги по умолчанию и новой книги.
При обнаружении этих ограничений вместо записи макроса "Авто_открыть" необходимо создать процедуру на языке VBA для события Open, как описано в следующем разделе этой статьи.
Чтобы предотвратить автоматическое выполнение макроса "Авто_открыть" при запуске Microsoft Excel, во время запуска удерживайте нажатой клавишу SHIFT.
В самом макросе нужно написать одну команду:
Sub Авто_Открыть
UserForm1.Show
End Sub
Кроме того, нужно создать эту самую форму, нарисовать на ней поле Label с текстом и кнопку OK, на которую повесить другой макрос
Private Sub CommandButton1_Click()
End
End Sub
Вот теперь все работает. Если будут вопросы, пиши на почту, вышлю рабочий файл
Только у меня макрос называется AutoOpen

Ответ от Oaobv[гуру]
Для этого нужно писать макрос и вешать его на событие открывания файла.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Вопрос по EXCEL
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*