Открытие Workbook Excel'я...

Программирование на Visual Basic for Applications
inq
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 185
Зарегистрирован: 12.04.2006 (Ср) 7:50
Откуда: 78

Открытие Workbook Excel'я...

Сообщение inq » 25.04.2006 (Вт) 14:46

... в invisible - режиме.
Что бы файл был открыт, но не отображался на экране.
Подскажите, плиз, возможно ли...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.04.2006 (Вт) 14:50

Вообще то я бы воспользовался элементарной справкой или поиском. Но раз уж нет, то вот, собственно код.

Код: Выделить всё
set xlobj=createobject("Excel.Application")
xlobj.workbooks.open "c:\123.xls"


И дальше работай уже с xlobj.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.04.2006 (Вт) 14:50

Да.
Что именно нужно?
Lasciate ogni speranza, voi ch'entrate.

inq
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 185
Зарегистрирован: 12.04.2006 (Ср) 7:50
Откуда: 78

Сообщение inq » 25.04.2006 (Вт) 14:56

Уточняю, что Эксель уже открыт и в нем уже открыта одна книга.
Надо открыть, прочитать и закрыть еще толпу файлов (исходный должен остаться).

Через workbooks.open - сильно раздражает моргание заголовков открытых файлов в панели задач.
Application.ScreenUpdating = False не помогает

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 25.04.2006 (Вт) 15:14

application.visible=false тоже не помогает?
Изображение

inq
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 185
Зарегистрирован: 12.04.2006 (Ср) 7:50
Откуда: 78

Сообщение inq » 25.04.2006 (Вт) 15:15

keks-n
Эксель при всем этом должен оставаться визибл.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.04.2006 (Вт) 15:21

Тогда точно, мой способ :)

inq
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 185
Зарегистрирован: 12.04.2006 (Ср) 7:50
Откуда: 78

Сообщение inq » 25.04.2006 (Вт) 15:39

RayShade
действительно так, спасибо.
Сначала не понял в чем отличие от просто workbooks.open...

Серьезный минус - переработанный макрос работает раз в пять медленнее из-за того, что тащит инфу из второй копии Экселя... :(

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 25.04.2006 (Вт) 15:44

inq
Так ты инициируй выполнение макроса на второй копии и передавай назад только конечный результат.
Изображение

inq
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 185
Зарегистрирован: 12.04.2006 (Ср) 7:50
Откуда: 78

Сообщение inq » 25.04.2006 (Вт) 20:57

keks-n
изврат уже получается.

Т.е. штатных средств для "тихого" открытия workbookов нет?


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45

    TopList