|
Выгрузка в Excel - как задать формат для колонки?
| ☑ |
0
Sarmen
06.02.14
✎
23:34
|
Здравствуйте!
Выгружаю данные в файл Excel.
Подскажите - как задать формат для колонки целиком?
Например для колонки 7 задать числовой формат для цен "0.00" ?
Для ячейки использую NumberFormat = "0.00", однако для колонки так не работает.
Могу обратиться к колонке: Лист2.Columns(7) - а дальше как?
|
|
1
maip1
06.02.14
✎
23:54
|
Range использовать
|
|
2
Sarmen
06.02.14
✎
23:58
|
Range пробовал по разному:
Лист2.Range(4, 7, НомерСтроки2, 7).NumberFormat = "0.00";
Выдаёт ошибку:
"Ошибка при установке значения атрибута контекста (NumberFormat): Произошла исключительная ситуация (Microsoft Excel): Нельзя установить свойство NumberFormat класса Range"
|
|
3
maip1
07.02.14
✎
00:00
|
Лист2.Range("A:A").NumberFormat = "0.00";
|
|
4
Torquader
07.02.14
✎
00:01
|
А что Rows.Item(НомерРяда) уже не кошерно ?
|
|
5
Sarmen
07.02.14
✎
00:19
|
Пока сработало так:
Область = Лист2.Range(Лист2.Cells.Item(4, 7), Лист2.Cells.Item(4, 7).End(-4121));
Область.NumberFormat = "0,00";
т.е. вместо точки - запятая!
|
|
6
Sarmen
07.02.14
✎
00:21
|
(4) Спасибо! Так тоже сработало:
Лист2.Columns.Item(7).NumberFormat = "0,00";
|
|
7
Torquader
07.02.14
✎
00:23
|
(6) У Excel, кстати, есть очень хороший справочник по встроенным объектам.
|
|
8
acanta
07.02.14
✎
00:28
|
Запятая на точку в Екселе меняется в свойствах системы виндовс.. Иногда для работы с 1С это делают сразу, чтоб копи-пасте работало.
|
|
9
Torquader
07.02.14
✎
00:30
|
(8) Можно и внутри Excel поменять, чтобы от системы не зависеть, но лучше менять в системе, так как разные функции VBA используют настройки Excel по-разному.
|
|
10
acanta
07.02.14
✎
00:33
|
(9)имхо, тогда (0) бы сработало..
|
|
11
Torquader
07.02.14
✎
00:33
|
(10) смотри (6).
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший