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

Вниз

Ориентация страницы в Excel   Найти похожие ветки 

 
Дельфин   (2003-10-21 16:34) [0]

Работаю с Excel из Дельфей:

var
LCID: integer;
xla: _Application;
xlw: _Workbook;
...

xla := CoApplication.Create;
LCID := GetUserDefaultLCID;
xlw := xla.Workbooks.Add(xlWBATWorksheet, LCID);

ну и так далее...
---

вопрос как мне поменять ориентацию страницы портрет/ландшафт?
если можно, напишите конкретный кусочек кода (наверняка все одной строкой делается).

ps пытался подсмотреть код через макросы, но "ActiveSheet.PageSetup.Orientation = xlLandscape" мне не помогло, т.е. ни у объекта "xla.ActiveSheet" ни у "xlw.ActiveSheet" нет такого свойства как "PageSetup" :(


 
AbrosimovA   (2003-10-21 16:52) [1]

Worksheets("Sheet1").PageSetup.Orientation = xlLandscape


 
Дельфин   (2003-10-21 17:00) [2]

пишу:
xla.Worksheets["Sheet1"].PageSetup.Orientation = xlLandscape;

в ответ:
Undeclared identifier "PageSetup"
те же грабли..


 
ZrenBy ©   (2003-10-21 17:09) [3]

var ws:_WorkBook; sh:_WorkSheet;
begin
. . .
ws := ea.Workbooks.Add(EmptyParam,0);

sh := ws.ActiveSheet as _WorkSheet;//возвращает IDispatch !!!
sh.PageSetup.Orientation := xlLandscape;


 
Дельфин   (2003-10-21 17:14) [4]

ZrenBy,
что такое EmptyParam , его значение?


 
Дельфин   (2003-10-21 17:19) [5]

все, понял, получалось ))
спасибо ))


 
Дельфин   (2003-10-21 17:30) [6]

Кстати, почему код
(xlw.ActiveSheet as _WorkSheet).PageSetup.Orientation := xlLandscape;
работает

а код
_WorkSheet(xlw.ActiveSheet).PageSetup.Orientation := xlLandscape;
нет?


 
Sandman25 ©   (2003-10-21 17:32) [7]

В данном случае as - не приведение типа, а запрос интерфейса.


 
Дельфин   (2003-10-21 17:33) [8]

спасибо.
вот где неграмотность вылезла..



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

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

Наверх




Память: 0.48 MB
Время: 0.032 c
1-98564
arche
2003-10-20 10:28
2003.10.30
Как лучше написать код?


7-98888
Карелин Артем
2003-08-20 14:26
2003.10.30
Не найдено описание для события с кодом ( 1 ) в источнике ( ...)


14-98784
Skier
2003-10-10 10:22
2003.10.30
Два спортивных вопроса на выходные. :)


1-98616
Aleksandr
2003-10-15 20:07
2003.10.30
Не удается загрузить библиотеку ActiveX.


7-98911
mitur
2003-08-19 17:41
2003.10.30
Как в WinXP показать маленькое сообщение в системном трее?