Страница 1 из 1

Разметка в Excel(xlFrameCells)

Добавлено: 09 окт 2008, 18:52
Masygreen
День добрый!
Галктика 8.10 патчи последние, атл 5.3.25

Мифический глюк может кто встречал ...
Формирую Excel файл випом.
Обрамление задаю для разных строчек поразному командой ...

Код: Выделить всё

xlFrameCells(1 or 2 or 4 or 8 or 16 or 32,2,1,1,Col_Row,1,Col_Row,Col_Col);
дректива 1 or 2 or 4 or 8 or 16 or 32 задает полное обрамление ячейки.
собсно трабл - если выводить отчет в Excel 2007 все нормально
,если выводить в Excel 2003 то промежуточных линий в ячейках нет ...
где могут рыться кони?

Добавлено: 09 окт 2008, 18:57
m0p3e
Глюка. Обрамляй в два захода.
xlFrameCells(1 or 2 or 4 or 8,2,1,1,Col_Row,1,Col_Row,Col_Col);
xlFrameCells(16 or 32,2,1,1,Col_Row,1,Col_Row,Col_Col);

Добавлено: 09 окт 2008, 19:13
Masygreen
m0p3e спасибо...заработало

Код: Выделить всё

xlFrameCells(1 or 2 or 32,2,1,1,Col_Row,1,Col_Row,Col_Col);
VIP БЛИН СЦАБАКА

Добавлено: 09 окт 2008, 20:52
m0p3e
Вип тут ни при чем. Глюка excel-я. Точнее его API.

Добавлено: 09 окт 2008, 21:44
Masygreen
оба хороши :) спасибо !

Добавлено: 10 окт 2008, 06:25
Алексей
Я всегда писал вместо

Код: Выделить всё

xlFrameCells(1 or 2 or 4 or 8 or 16 or 32,2,1,1,Col_Row,1,Col_Row,Col_Col);

Код: Выделить всё

xlFrameCells(63,2,1,1,Col_Row,1,Col_Row,Col_Col);
и вроде работало. Т.е. достаточно сложить числа чтобы получить нужную маску. Т.е. если надо 1 or 2, то просто пишем 3.

Или я не прав? На 63 у меня вроде пашет :???:

Добавлено: 10 окт 2008, 11:47
m0p3e
Зависит от версии MsOffice;