Как запустить процедуры в Excel-евских надстройках из внешней программы? - VB

Узнай цену своей работы

Формулировка задачи:

Собственно сабж.
Есть прога на 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>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы