Страница 1 из 1

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

Добавлено: 13 мар 2008, 17:23
Lame
приветствую!

Есль процедруа VBA. Нужно сделать так чтобы ее можно было вызывать из любой рабочей книги. Public Sub сделал. Но все равно когда книга с процедурой закрыто то в другой книге вызвать эту процедуру нельзя. как быть?

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

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

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

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


Отлично. Подскажите пж-та как это сделать (создать персональную книгу макросов).

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

Добавлено: 13 мар 2008, 18:49
Teslenko_EA
Здравствуйте Lame.
"как это сделать" - Вам подсказали в предыдущем ответе:
"при записи макроса макрорекордером ... выбирается ... персональная книга макросов", внимательнее читайте ответы.

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

Добавлено: 13 мар 2008, 18:59
VictorM
Если персональная книга макросов у Вас еще не создана, запустите Excel и включите запись макроса. Укажите "Сохранить в"-> "Личная книга макросов". И запишите любой макрос, хоть 2х2. Сохраните и закройте книгу.
Теперь, при открытии Excel, в редакторе VBA увидите книгу PERSONAL.XLS. Вот сюда и помещайте макросы которые должны быть доступны всегда.

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

Добавлено: 14 мар 2008, 11:13
Lame
Сейчас понял. Спасибо вам!