Почитать книгу не открывая ее?

Программирование на Visual Basic for Applications
Raul
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 25.06.2004 (Пт) 10:17

Почитать книгу не открывая ее?

Сообщение Raul » 07.07.2004 (Ср) 8:01

Только сразу не посылайте
(к FAQ и т.п. - я честно там искал)

Можно ли, работая в VBA с одной книгой,
считать данные из другой не открывая ее.

Или сделать ее (вторую книгу) не видной (Hide, Visble, Enabled?)

Этот вопрос наверное поднимался здесь
- но я, честно, не нашел...

Raul

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 07.07.2004 (Ср) 9:46

поищи получше тут был вопрос такой...
ps самый простой способ считать данные не открывая книгу просто сделать ссылку на нее типа ='[ДЕК.xls]Лист1'!$E$20
Ничто так не ограничивает полёт мысли программиста, как компилятор

Raul
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 25.06.2004 (Пт) 10:17

Сообщение Raul » 07.07.2004 (Ср) 12:30

corgi писал(а):сделать ссылку на нее типа ='[ДЕК.xls]Лист1'!$E$20

Ругается:
Compiled error:
Expected: end of statement
и выделяет -Лист1-

Где-то в азбуке путаю?

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 07.07.2004 (Ср) 18:01

записываешь ссылку в какую нибудь ячейку и потом считываешь данные из нее вот и все :)
Ничто так не ограничивает полёт мысли программиста, как компилятор

Raul
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 25.06.2004 (Пт) 10:17

Сообщение Raul » 08.07.2004 (Чт) 10:18

corgi писал(а):вот и все :)


Спасибо, попробую так...

Raul

Raul
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 25.06.2004 (Пт) 10:17

Сообщение Raul » 09.07.2004 (Пт) 9:19

Во! Нашел! (Если кому-то интересно):
Дж. Уокенбах в своей книге "Профессиональное программирование на VBA в Excel 2002" на этот вопрос отвечает так:

VBA не в состоянии это сделать, но вы сможете достичь
поставленной цели с помощью языка XLM. К счастью, XLM можно вызвать из VBA. Ниже приведен простой пример получения значения ячейки А1 из листа Sheet1 рабочей книги myfile.xls, которая находится в папке c:\files

MsgBox ExecuteExcel4Macro("'c:\files\[myfile.xls]Sheet1'!R1C1")

Обратите вниманиена то, что ячейка должна быть в формате R1C1


Raul


Вернуться в VBA

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

Сейчас этот форум просматривают: Google-бот и гости: 104

    TopList