Событие Worksheet_Calculate для листа Excel

Программирование на Visual Basic for Applications
Saval1986
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 02.08.2013 (Пт) 15:09

Событие Worksheet_Calculate для листа Excel

Сообщение Saval1986 » 02.08.2013 (Пт) 15:16

Всем привет. Плиз, подскажите нубу. =) Есть книга Excel. Из этой книги с помощью макроса создается ещё одна книга. Необходимо при создании этой книги сразу в ней прописать код на событие Worksheet_Calculate. Как это сделать? Заранее спасибо.

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Событие Worksheet_Calculate для листа Excel

Сообщение Alec » 03.08.2013 (Сб) 22:37

Код в событии один и тот же? Просто создать лист-шаблон с макросом, а в новую книгу этот лист копировать.
Ну или
Код: Выделить всё
Dim WB As Workbook ' новая книга
Dim WS As Worksheet ' лист, в который нужен макрос
Dim MyCode as String ' сюда пишем нужный код

' создаем книгу WB и получаем ссылку на лист WS

'добавляем код

WB.VBProject.VBComponents(WS.CodeName).CodeModule.InsertLines 1, MyCode


Только будут заморочки с безопасностью макросов.
PS. Это в Excel XP/2003, в более поздних не уверен
Иногда лучше вовремя остановиться...
И начать заново!

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 04.08.2013 (Вс) 11:21

Alec писал(а):Только будут заморочки с безопасностью макросов.

Не только макросов, ещё и доступа к VBA-коду из макросов, для этого отдельный флажок имеется в настройках.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 5

    TopList