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

xlFrameCells

Добавлено: 19 фев 2008, 10:21
Евгений
Привет всем!!!
Пожалуйста, направьте на верный путь:

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

по идеи тип границы должен быть "все границы", в Office 2007, все нормально отрабатывает, в Office 2003 рисует только "Верхняя и нижняя граница", Почему :???: (Проверял на нескольких машинах(установлен только Office 2003), думал у меня Office, не хочет работать, но нет не один я такой :grin: )

Добавлено: 19 фев 2008, 14:10
Евгений
...или придется каждую ячейку отдельно заполнять :?

Добавлено: 19 фев 2008, 15:01
Den
Запустите внешний макрос - так надежнее )

Добавлено: 19 фев 2008, 15:21
Евгений
Запустите внешний макрос - так надежнее )
Спасибо, хорошая идея...

Добавлено: 19 фев 2008, 18:23
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);

Добавлено: 20 фев 2008, 08:15
Евгений
Sytin, большое спасибо, работает, проверял на Office 2007, 2003. :cool: