|
|
|
как закрепить область в Excel из Builder
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Подскажите пожалуйста как закрепить область в Excel из Builder? Пишу так: Variant range; app=CreateOleObject("Excel.Application"); app.OlePropertySet("Visible",false); app.OlePropertySet("DisplayAlerts",false); app.OlePropertySet("SheetsInNewWorkbook",1); app.OlePropertyGet("Workbooks").OleProcedure("Add"); ws=app.OlePropertyGet("Worksheets").OlePropertyGet("Item",1); range=ws.OlePropertyGet("Range","B9"); //здесь падает! Говорит неизвестное имя! range.OlePropertyGet("ActiveWindow").OlePropertySet("FreezePanes",true); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2007, 11:01:22 |
|
||
|
как закрепить область в Excel из Builder
|
|||
|---|---|---|---|
|
#18+
неудивительно ))), вот что пишет экселевский хэлп про FreezePanes : "This property applies only to worksheets and macro sheets." а вы его в ранже ищете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2007, 11:18:51 |
|
||
|
как закрепить область в Excel из Builder
|
|||
|---|---|---|---|
|
#18+
Так тоже не работает :( ws.OlePropertyGet("ActiveWindow").OlePropertySet("FreezePanes",true); Подскажите как правильно, пожалуйста! Хочу закрепить область вокруг B9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2007, 11:24:29 |
|
||
|
как закрепить область в Excel из Builder
|
|||
|---|---|---|---|
|
#18+
типа как-то так : Код: plaintext 1. 2. и как, кстати, тоже не работает? чего говорит? что неизвестное имя или ещё чего-нить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2007, 11:36:06 |
|
||
|
как закрепить область в Excel из Builder
|
|||
|---|---|---|---|
|
#18+
Это я уже видела! Я же хочу из Билдера! Через Ole... Да, говорит неизвестное имя! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2007, 12:07:05 |
|
||
|
как закрепить область в Excel из Builder
|
|||
|---|---|---|---|
|
#18+
предполагаю, что вот так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2007, 14:52:30 |
|
||
|
как закрепить область в Excel из Builder
|
|||
|---|---|---|---|
|
#18+
У себя я делаю так: Variant App=Variant::CreateObject("Excel.Application"); AnsiString File="Имя файла".xls; int ListNumber=1; //Номер листа AnsiString range="B2"; //Ячейка, откуда закрепляем области App.OlePropertyGet("WorkBooks").OleProcedure("Open",File.c_str(),0,false,1); Sh=App.OlePropertyGet("WorkSheets",ListNumber); Sh.OlePropertyGet("Range",range.c_str()).OleFunction("Select"); //Закрепить/освободить области bool mode=true; //false - освободить App.OlePropertyGet("ActiveWindow").OlePropertySet("FreezePanes",mode); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 14:19:31 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2027939]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
196ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 486ms |

| 0 / 0 |
