Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > как подключиться к Excel


Автор: platon2009 11.12.2010, 17:25
Помогите пожалуйста! Нужно написать программу, которая воздействует на любой активный лист любой активной книги Excel. Как запустить приложение и открыть сохраненную где-либо книгу знаю. Что-то типа того: 


        Dim Exc As Excel.Application = CreateObject("Excel.Application")   'или New....
        Exc.Workbooks.Open("E:\Папка\Книга1.xls")
        ...........

 А вот как из своей программы подключиться к уже запущенному приложению Excel? 
Помогите. Заранее благодарю.












Автор: platon2009 14.12.2010, 15:09
Спасибо, мужики, сама справилась. 
Есть функция GetObject(), которая имеет два аргумента: первый является именем файла, а второй - объектом Excel.Application. Если Excel уже запущен, то первый аргумент пропускается и функция возвращает активное приложение Excel:
Цитата

Dim exc As Excel.Application = GetObject( , "Excel.Application")

Автор: Экскалупатор 14.12.2010, 16:13
platon2009, а если не запущен? как ты узнаёшь запущен ексель или нет?

с меня +(для поддержки морального духа)

Автор: platon2009 15.12.2010, 10:06
В моем случае - узнаю. Мне нужно передавать в свою программу данные из предварительно выделенного диапазона ячеек, каждый раз разного и из любого файла. За "+" -  спасибо, он мне дух поддержал. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)