![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу получить из дельфи к именнованной области листа в Excel:( [D7, WinXP]
VID © (2005-10-27 12:52:00)На листе в экселе я выделил допустим шесть ячеек и присвоил им имя "u1"
Когда я в VBA выполняю код
Range("u1").Selectто эти шесть ячеек становятся выделенными.
Однако, на дельфи, я не могу получить доступ к этим шести ячейкам по имени :-(
т.е.
Sheet.Range['u1', 'u1']вызывает ошибку "OLE Error", а
Sheet.Range('u1', 'u1')вызывает ошибку member not found.
не знаю че делать...
VID (2005-10-27 17:09:00) [1]
> Digitman © (27.10.05 13:10) [1]
>
> > не знаю че делать
>
>
> либо читать док-цию и думать головой либо вешаться)
>
> App := CreateOleObject('Excel.Application');
> Book := App.Workbooks.Open('c:\a.xls');
> Book.Worksheets[1].Range['NamedRange1'].Select;
Я так и делал как ты указал, ещё до твоего постинга. Однако, если б все было так просто...
вот как надо было
var
S: String;
App := CreateOleObject('Excel.Application');
Book := App.Workbooks.Open('c:\a.xls');
S := 'NamedRange1';
Book.Worksheets[1].Range[S].Select;
вот и все дела.
Digitman (2005-10-27 13:49:00) [2]
> VEZ (27.10.05 13:40) [2]
следует вести речь о КОНКРЕТНОМ олей-сервере.
VEZ (2005-10-27 13:40:00) [3]Документации по OLE серверам очень мало, если кто знает где можно найти нормальную документацию(в смысле довольно полную), то скажите плиз.
Digitman (2005-10-27 13:10:00) [4]
> не знаю че делать
либо читать док-цию и думать головой либо вешаться)
App := CreateOleObject('Excel.Application');
Book := App.Workbooks.Open('c:\a.xls');
Book.Worksheets[1].Range['NamedRange1'].Select;