Процедура VBa доступная всгда

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Lame
Сообщения: 24
Зарегистрирован: 25 дек 2007, 10:46

приветствую!

Есль процедруа VBA. Нужно сделать так чтобы ее можно было вызывать из любой рабочей книги. Public Sub сделал. Но все равно когда книга с процедурой закрыто то в другой книге вызвать эту процедуру нельзя. как быть?
Аватара пользователя
AlexZZZ
Сообщения: 237
Зарегистрирован: 01 июн 2007, 00:27
Откуда: Москва и область

Создать персональную книгу макросов (при записи макроса макрорекордером для записи выбирается не текущая книга, а персональная книга макросов). Эта книга будет автоматически загружаться с запуском Excel в невидимом для пользователя режиме, но макросы, записанные в ней смогут запускаться из любой открытой книги.
Lame
Сообщения: 24
Зарегистрирован: 25 дек 2007, 10:46

AlexZZZ писал(а):Создать персональную книгу макросов (при записи макроса макрорекордером для записи выбирается не текущая книга, а персональная книга макросов). Эта книга будет автоматически загружаться с запуском Excel в невидимом для пользователя режиме, но макросы, записанные в ней смогут запускаться из любой открытой книги.


Отлично. Подскажите пж-та как это сделать (создать персональную книгу макросов).
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте Lame.
"как это сделать" - Вам подсказали в предыдущем ответе:
"при записи макроса макрорекордером ... выбирается ... персональная книга макросов", внимательнее читайте ответы.
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Если персональная книга макросов у Вас еще не создана, запустите Excel и включите запись макроса. Укажите "Сохранить в"-> "Личная книга макросов". И запишите любой макрос, хоть 2х2. Сохраните и закройте книгу.
Теперь, при открытии Excel, в редакторе VBA увидите книгу PERSONAL.XLS. Вот сюда и помещайте макросы которые должны быть доступны всегда.
Lame
Сообщения: 24
Зарегистрирован: 25 дек 2007, 10:46

Сейчас понял. Спасибо вам!
Ответить