Вниз
Скачать: CL | DM;

Автоматизация и Excel   Найти похожие ветки 

 
ДимкаН   (2002-05-15 09:33) [0]

Здравствуйте, Мастера. Ссори за глупый вопрос, но... пропадаю!
Добавил на форму компоненты TExcelApplication и TExcelWorkBook со страницы Servers. Пытаюсь открыть книгу, добавить туда несколько листов и присвоить им имена, которые в списке:

var n, odin: OleVariant;
i: integer;

...
n:="c:\mydoc.xls";
ExcelApplication1.Workbooks.Add(n,0);
ExcelWorkBook1.ConnectTo(ExcelApplication1.ActiveWorkbook);

for i:=0 to Form1.SGF.Count-1 do
begin
odin:=1;
ExcelApplication1.ActiveWorkbook.Worksheets.Add(odin, EmptyPAram, EmptyPAram, EmptyPAram, EmptyPAram);

ExcelApplication1.ActiveWorkbook.ActiveSheet.Name:=Form1.SGF[i];
end;

Дык вот, свойство Name не проходит :(. Как присвоить имя?
Везде написано, что свойства описаны в офисных файлах vba*.*. У меня стоит 2000 Office, я смотрел файл VBAXL9.CHM, но ничего про свойства объекта COM MS Excel не нашел. Подскажите, пожалуйста, где конкретно искать в этом файле?
Спасибо.


 
AFROLOV ©   (2002-05-15 10:22) [1]

Посмотри свойства и методы объекта Aplication, Workbook, Worksheet. На сколько я знаю через компоненты TExcelApplication и TExcelWorkBook можно получить доступ не до всех свойств и методов. Лучше (на мой взгляд) работать через OLE. Вот пример как это делается.

uses ..., ComObj;


var
XL:Variant;
begin
XL:=CreateOLEObject("Excel.Application");
XL.WorkBooks.add;
XL.visible:=true;
XL.ActiveSheet.Hyperlinks.Add(XL.ActiveSheet.Cells[1,1]," http://www.yandex.ru","yandex","yandex");
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
14-73390
Anatoly Podgoretsky
2002-04-16 18:31
2002.05.23
Чат


1-73140
Юляша
2002-05-13 15:28
2002.05.23
На другом компьютере программа не работает.


4-73463
nvj
2002-03-24 23:44
2002.05.23
Цвет Captiona окна


1-73171
hoax
2002-05-09 18:22
2002.05.23
Помогите с масивами! Плиз


3-72996
RedKat
2002-04-24 19:28
2002.05.23
Програмное создание ADO ConnectionString




   Наверх