Как запустить процедуры в Excel-евских надстройках из внешней программы? - VB
Формулировка задачи:
Собственно сабж.
Есть прога на VB, которая взаимодействует с Excel (т.е. через Excel открывает файлы, читает из них данные, создает новые файлы и т.д...). Т.к. связь "Out of process", то все это происходит довольно меделенно. Есть идея создать надстройку (xla), поместить в нее основные процедуры по работе с данными в Excel-евских файлах, а из внешней проги запускать уже их и передавать нужные параметры.
Можно ли это сделать, если можно, то как?
Ни в хелпе по Office ни в MSDN не нашел ничего вразумительного...
Есть прога на VB, которая взаимодействует с Excel (т.е. через Excel открывает файлы, читает из них данные, создает новые файлы и т.д...). Т.к. связь "Out of process", то все это происходит довольно меделенно. Есть идея создать надстройку (xla), поместить в нее основные процедуры по работе с данными в Excel-евских файлах, а из внешней проги запускать уже их и передавать нужные параметры.
Можно ли это сделать, если можно, то как?
Ни в хелпе по Office ни в MSDN не нашел ничего вразумительного...
Решение задачи: «Как запустить процедуры в Excel-евских надстройках из внешней программы?»
textual
Листинг программы
<font color="blue">Private</font> <font color="blue">Sub</font> Command1_Click()
<font color="00AA00">'для скорости лучше раннее связывание</font>
<font color="blue">Set</font> e = CreateObject(<font color="teal">"Excel.Application"</font>)
e.WorkBooks.<font color="blue">Open</font> (<font color="teal">"c:\Книга1.xls"</font>)
e.Run (<font color="teal">"Module1.Макрос1"</font>)
e.Quit
<font color="blue">Set</font> e = <font color="blue">Nothing</font>
<font color="blue">End</font> <font color="blue">Sub</font>