powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / как закрепить область в Excel из Builder
7 сообщений из 7, страница 1 из 1
как закрепить область в Excel из Builder
    #34884073
molly_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток! Подскажите пожалуйста как закрепить область в 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);
...
Рейтинг: 0 / 0
как закрепить область в Excel из Builder
    #34884129
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неудивительно ))), вот что пишет экселевский хэлп про FreezePanes : "This property applies only to worksheets and macro sheets." а вы его в ранже ищете
...
Рейтинг: 0 / 0
как закрепить область в Excel из Builder
    #34884152
molly_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так тоже не работает :(
ws.OlePropertyGet("ActiveWindow").OlePropertySet("FreezePanes",true);
Подскажите как правильно, пожалуйста!
Хочу закрепить область вокруг B9.
...
Рейтинг: 0 / 0
как закрепить область в Excel из Builder
    #34884207
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа как-то так :
Код: plaintext
1.
2.
Workbooks("BOOK1.XLS").Worksheets("Sheet1").Activate
ActiveWindow.FreezePanes = True
из того-же хэлпа пример, т.е., если сходу, то попробовать сделать Activate
и как, кстати, тоже не работает? чего говорит? что неизвестное имя или ещё чего-нить?
...
Рейтинг: 0 / 0
как закрепить область в Excel из Builder
    #34884334
molly_o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я уже видела! Я же хочу из Билдера! Через Ole... Да, говорит неизвестное имя!
...
Рейтинг: 0 / 0
как закрепить область в Excel из Builder
    #34885061
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предполагаю, что вот так:
Код: plaintext
1.
2.
3.
4.
app.OlePropertyGet("Workbooks").OlePropertyGet("ActiveWindow").OlePropertySet("FreezePanes",true);
// или, как вариант
ws.OleFunction("Activate");
ws.OlePropertySet("FreezePanes",true);
попробуйте
...
Рейтинг: 0 / 0
как закрепить область в Excel из Builder
    #34897501
AndrewP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У себя я делаю так:

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);
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / как закрепить область в Excel из Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]