Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   v8: ActiveSheet.Range(...).NumberFormatLocal (http://forums.kuban.ru/f1040/v8_activesheet_range_numberformatlocal-2070674.html)

bvb 17.01.2012 11:36

v8: ActiveSheet.Range(...).NumberFormatLocal
 
очет сохраненый в эксель нужно переформатировать определенным образом.

При попытке задать формат ячеек Дата выделенной области

Лист.Range("A2:A"+Строка(КолВоСтрокExcel)).NumberFormatLocal = "m/d/yyyy";

Пишет : "Нельзя установить свойство NumberFormatLocal класса Range "

В тоже время
Лист.Range("D2:D"+Строка(КолВоСтрокExcel)).NumberFormatLocal = "@";

- работает

и еще :
Ка преобразовать ячеку с значением " 422д-11" к текстовому формату.
Изначально ячейка имеет специальный формат.
При преобразовании получается "422"

Uho 17.01.2012 11:52

NumberFormat?

bvb 17.01.2012 11:55

(2) Тоже самое

Uho 17.01.2012 11:56

+2 это как ты умудряешься преобразовать к тексту, чтобы из " 422д-11" "422" получилось?

Uho 17.01.2012 11:57

3-bvb > у меня работает

bvb 17.01.2012 12:18

(5) Лист.Range("D2:D"+Строка(КолВоСтрокExcel)).NumberF ormatLocal = "@";

Можно конечно пробежаться по строкам преобразовать каждую ячейку и затем перезаписать в нее значение. Но это будет кривенько.

Эксель 2010

Uho 17.01.2012 12:34

6-bvb > [quote=bvb;22676547](5) Лист.Range("D2:D"+Строка(КолВоСтрокExcel)).NumberF ormatLocal = "@";[/quote]

и?

bvb 17.01.2012 12:49

Обрезает " 422д-11" --> "422"

Uho 17.01.2012 12:56

8-bvb > в (5) я говорил, что Лист.Range("A2:A"+Строка(КолВоСтрокExcel)).[b]NumberF ormat[/b] = "m/d/yyyy";
работает

bvb 17.01.2012 13:32

Лист.Range("A2:A"+Строка(КолВоСтрокExcel)).NumberFormat = "m/d/yyyy"
не работает
пишет "Нельзя установить свойство NumberFormat класса Range "

Uho 17.01.2012 13:49

10-bvb > странно, у меня, правда, эксель 2007

bvb 17.01.2012 14:21

А как преобразовать в текстовый формат чтобы не обрезало ?

Uho 17.01.2012 14:24

12-bvb > я такого эффекта (с обрезанием) в моем экселе добиться не могу

Гинзбург 17.01.2012 14:38

.NumberFormatLocal = "М/Д/ГГГГ";

bvb 17.01.2012 16:47

(14) Прокатывает. Но при открытии показывает данный формат в разделеле "все форматы" .


Текущее время: 05:22. Часовой пояс GMT +3.