Страница 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
Сейчас понял. Спасибо вам!