Страница 1 из 1
xlFrameCells
Добавлено: 19 фев 2008, 10:21
Евгений
Привет всем!!!
Пожалуйста, направьте на верный путь:
При формировании отчета, выделяю границы методом
xlFrameCells(63, 2, 0, 0, Strk, 1, Strk, 37);
по идеи тип границы должен быть "все границы", в Office 2007, все нормально отрабатывает, в Office 2003 рисует только "Верхняя и нижняя граница", Почему

(Проверял на нескольких машинах(установлен только Office 2003), думал у меня Office, не хочет работать, но нет не один я такой

)
Добавлено: 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.
