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

 
Объединить ячейки в Excell
Nick
Отправлено: 09.06.2004, 11:01


Машинист паровоза

Группа: Участник
Сообщений: 247



Кто нибуть делал это.

Весь хел излазил в Excell
так и не понял.

Макрос такой
(но макросы использовать не хочу так как если убрать предупреждение можно нарваться на вирусы)
Range("B23:C23").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.ShrinkToFit = False
.MergeCells = False
End With
Selection.Merge

Код в программе
App.OlePropertyGet("Range","B23:C23").OlePropertyGet("Select");
App.OlePropertyGet("Merge"); // ошибка
App.OlePropertyGet("Selection").OlePropertyGet("Merge"); // ошибка


** pasha
Отправлено: 09.06.2004, 18:57


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







Не пробовал, попробуйте

App.OlePropertyGet("Range","B23:C23").OlePropertyGet("Select").OlePropertySet("Merge");

или

App.OlePropertyGet("Range","B23:C23").OlePropertySet("Merge");

доберусь до компа скажу точнее, если получится
Nick
Отправлено: 11.06.2004, 14:52


Машинист паровоза

Группа: Участник
Сообщений: 247



Ну что-ж никто не знает,
возвращаю макрос,

telepath
Отправлено: 09.11.2004, 14:39


Станционный диспетчер

Группа: Участник
Сообщений: 132



QUOTE
App.OlePropertyGet("Selection").OlePropertyGet("Merge");


В конце не OlePropertySet("Merge") должно быть?
Stan
Отправлено: 08.02.2005, 17:12


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







QUOTE (telepath @ 09/11/2004, 15:41)
QUOTE
App.OlePropertyGet("Selection").OlePropertyGet("Merge");


В конце не OlePropertySet("Merge") должно быть?

А может быть так
CODE

Variant App,Sh;
App=Variant::CreateObject("Excel.Application");
App.OlePropertyGet("WorkBooks").OleProcedure("add");
Sh=App.OlePropertyGet("WorkSheets",1);
Sh.OlePropertyGet("Range","B23:C23").OlePropertySet("MergeCells", true);

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