xlFrameCells

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Евгений
Посетитель
Сообщения: 41
Зарегистрирован: 25 авг 2005, 09:50

xlFrameCells

Сообщение Евгений »

Привет всем!!!
Пожалуйста, направьте на верный путь:

При формировании отчета, выделяю границы методом
xlFrameCells(63, 2, 0, 0, Strk, 1, Strk, 37);

по идеи тип границы должен быть "все границы", в Office 2007, все нормально отрабатывает, в Office 2003 рисует только "Верхняя и нижняя граница", Почему :???: (Проверял на нескольких машинах(установлен только Office 2003), думал у меня Office, не хочет работать, но нет не один я такой :grin: )
Последний раз редактировалось Евгений 19 фев 2008, 14:12, всего редактировалось 1 раз.
Евгений
Посетитель
Сообщения: 41
Зарегистрирован: 25 авг 2005, 09:50

Сообщение Евгений »

...или придется каждую ячейку отдельно заполнять :?
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Сообщение Den »

Запустите внешний макрос - так надежнее )
Евгений
Посетитель
Сообщения: 41
Зарегистрирован: 25 авг 2005, 09:50

Сообщение Евгений »

Запустите внешний макрос - так надежнее )
Спасибо, хорошая идея...
Sytin
Постоянный обитатель
Сообщения: 159
Зарегистрирован: 28 сен 2005, 19:48
Откуда: mos
Контактная информация:

Сообщение Sytin »

1-й параметр задает обрамление следущим образом:
1-левая граница области
2-правая граница области
4-верхняя граница области
8-нижняя граница области
16-внутренние горизонтальные линии в области
32-внутренние вертикальные линии в области

Комбинировать их можно через or

Например, для того чтобы получить полностью разлинеенную область с внешними границами можно написать:
xlFrameCells(1 or 2 or 4 or 8 or 16 or 32, 2, 0, 0, 1, 1, 20, 37);

Однако, когда хочешь разлинеить одну строку, как в данном случае, то параметр 16 необходимо убрать, по крайней мере мне это помагало, т.е. обрамлять следущим образом:
xlFrameCells(1 or 2 or 4 or 8 or 32, 2, 0, 0, Strk, 1, Strk, 37);
Евгений
Посетитель
Сообщения: 41
Зарегистрирован: 25 авг 2005, 09:50

Сообщение Евгений »

Sytin, большое спасибо, работает, проверял на Office 2007, 2003. :cool:
Ответить