Имя: Пароль:
1C
1С v8
Выгрузка в 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 использовать
http://help1c.com/faq/view/850.html
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).
2 + 2 = 3.9999999999999999999999999999999...