C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Примудрости Excel2, Страницы в Excel
Гребенюк Алексей
Отправлено: 28.02.2005, 17:00


Не зарегистрирован







Я раньше задавал вопрос по закрепления в Excel столбцов и строк, все класно , все теперь делаю с помощью проверки записи макроса но

t= "C3";
try{
Sh=App.OlePropertyGet("WorkSheets",1);//.OlePropertyGet("Item",1);
Sh.OlePropertyGet("Range",t.c_str()).OlePropertyGet("Select");
App.OlePropertyGet("ActiveWindow").OlePropertySet("FreezePanes",True);

Sh=App.OlePropertyGet("Sheets","Лист2").OlePropertyGet("Select");
Sh.OlePropertyGet("Range",t.c_str()).OlePropertyGet("Select");
App.OlePropertyGet("ActiveWindow").OlePropertySet("FreezePanes",True); }
catch(...){}

Это я пытаюсь сделать на одной странице закрепление , а затем на второй, но выходит только на первой.
Как с этим бороться.
Stan
Отправлено: 01.03.2005, 12:18


Не зарегистрирован







QUOTE (Гребенюк Алексей @ 28/02/2005, 17:00)
Как с этим бороться.

А если немножечко схитрить smile.gif и код
CODE
Sh=App.OlePropertyGet("Sheets","Лист2").OlePropertyGet("Select");

разбить на две строки
CODE
Sh=App.OlePropertyGet("Sheets","Лист2");
Sh.OlePropertyGet("Select");

Исходный твой код неверен, так как свойство Select следует относить к объекту Sheet (Sh), а не к объекту приложения Экселя (App).

Вернуться в Технологии COM/DCOM, ActiveX