Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.07;
Скачать: CL | DM;

Вниз

Как программно сделать закрепленную область в Excel?   Найти похожие ветки 

 
pavel_guzhanov ©   (2005-09-27 10:52) [0]

Здравствуйте.
Для вывода данных в отчет использую Excel.
Необходимо закрепить верхнюю строку отчета, чтобы при прокрутке она оставалась на месте.
Делаю так:
var
m_XLApp, Sheet, Colum, Row, Selected:Variant;
begin
 // создаём объект Excel
 m_XLApp := CreateOleObject("Excel.Application");
 m_XLApp.Visible := true;

 m_XLApp.WorkBooks.Add(-4167);
 m_XLApp.WorkBooks[1].WorkSheets[1].Name := "Список";
 Sheet:=m_XLApp.Workbooks[1].Worksheets["Список"];
 Sheet.PageSetup.Orientation:=xlLandscape;
// строки
 Row:=m_XLApp.Workbooks[1].Worksheets["Список"].Rows;
//выделяю вторую строку
 Selected:=Row.Rows[2].Select;
// вот на этой строке получаю ошибку "Invalid variant operation"
 Selected.ActiveWindow.FreezePanes:= True;

Подскажите, как правильно использовать свойство FreezePanes?
Спасибо


 
pavel_guzhanov ©   (2005-09-27 11:48) [1]

Разобрался.
Спасибо всем, кто хотел помочь..


 
YurikGL ©   (2005-09-27 20:39) [2]


> pavel_guzhanov ©   (27.09.05 11:48) [1]

А как разобрался?


 
pavel_guzhanov ©   (2005-09-28 08:02) [3]

Sheet.Activate;
 Sheet.Range["C2:C2"].Select;
 m_XLApp.ActiveWindow.FreezePanes:= True;


Таким образом закрепил первую строку и два первых столбца



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

Текущий архив: 2007.01.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.053 c
15-1166102408
Vlad Oshin
2006-12-14 16:20
2007.01.07
SQL. where 1=2 Это зачем так писать?


2-1166436237
cvg
2006-12-18 13:03
2007.01.07
Есть ли в Delphi что-то типа is_number?


15-1166425455
Ganses
2006-12-18 10:04
2007.01.07
Пределы Paradox-a


15-1165628503
TUser
2006-12-09 04:41
2007.01.07
Не слабо кто-то обкурился ...


1-1163576005
net_daemon
2006-11-15 10:33
2007.01.07
Алгоритмический вопрос по комбинаторике