Показать сообщение отдельно
Старый 26.05.2010, 15:40   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Макросы можно вставлять (и запускать) программно в момент создания документов.

Вставка макроса:

X++:
public void setVBACode(str _code)
{
     COM vbp;              
     COM vbc;              
     COM vbmdl;          
     COM vbcode;        
     ;
     vbp = comDocument.VBProject();
     vbc = vbp.VBComponents();
     vbmdl = vbc.Add(1);
     vbcode = vbmdl.CodeModule();
     vbcode.InsertLines(vbcode.CountOfLines() + 1, _code);
}
Запуск макроса:

X++:
void runVBACode(str _name)
{
    comApplication.run(_name);
}
Перед использованием надо разрешить программный доступ к Excel в его настройках.

Последний раз редактировалось Андре; 26.05.2010 в 15:43.