Форум: "Основная";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
ВнизНе могу получить из дельфи к именнованной области листа в Excel:( Найти похожие ветки
← →
VID © (2005-10-27 12:52) [0]На листе в экселе я выделил допустим шесть ячеек и присвоил им имя "u1"
Когда я в VBA выполняю кодRange("u1").Select
то эти шесть ячеек становятся выделенными.
Однако, на дельфи, я не могу получить доступ к этим шести ячейкам по имени :-(
т.е.Sheet.Range["u1", "u1"]
вызывает ошибку "OLE Error", аSheet.Range("u1", "u1")
вызывает ошибку member not found.
не знаю че делать...
← →
Digitman © (2005-10-27 13:10) [1]
> не знаю че делать
либо читать док-цию и думать головой либо вешаться)
App := CreateOleObject("Excel.Application");
Book := App.Workbooks.Open("c:\a.xls");
Book.Worksheets[1].Range["NamedRange1"].Select;
← →
VEZ (2005-10-27 13:40) [2]Документации по OLE серверам очень мало, если кто знает где можно найти нормальную документацию(в смысле довольно полную), то скажите плиз.
← →
Digitman © (2005-10-27 13:49) [3]
> VEZ (27.10.05 13:40) [2]
следует вести речь о КОНКРЕТНОМ олей-сервере.
← →
VID © (2005-10-27 17:09) [4]
> 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;
вот и все дела.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c