0
- 17.01.2012 - 11:36
|
очет сохраненый в эксель нужно переформатировать определенным образом. При попытке задать формат ячеек Дата выделенной области Лист.Range("A2:A"+Строка(КолВоСтрокExcel)).NumberF ormatLocal = "m/d/yyyy"; Пишет : "Нельзя установить свойство NumberFormatLocal класса Range " В тоже время Лист.Range("D2:D"+Строка(КолВоСтрокExcel)).NumberF ormatLocal = "@"; - работает и еще : Ка преобразовать ячеку с значением " 422д-11" к текстовому формату. Изначально ячейка имеет специальный формат. При преобразовании получается "422" | |
1
- 17.01.2012 - 11:52
| NumberFormat? | |
2
- 17.01.2012 - 11:55
| (2) Тоже самое | |
3
- 17.01.2012 - 11:56
| +2 это как ты умудряешься преобразовать к тексту, чтобы из " 422д-11" "422" получилось? | |
4
- 17.01.2012 - 11:57
| 3-bvb > у меня работает | |
5
- 17.01.2012 - 12:18
|
(5) Лист.Range("D2:D"+Строка(КолВоСтрокExcel)).NumberF ormatLocal = "@"; Можно конечно пробежаться по строкам преобразовать каждую ячейку и затем перезаписать в нее значение. Но это будет кривенько. Эксель 2010 | |
6
- 17.01.2012 - 12:34
| 6-bvb > и? | |
7
- 17.01.2012 - 12:49
| Обрезает " 422д-11" --> "422" | |
8
- 17.01.2012 - 12:56
|
8-bvb > в (5) я говорил, что Лист.Range("A2:A"+Строка(КолВоСтрокExcel)).NumberF ormat = "m/d/yyyy"; работает | |
9
- 17.01.2012 - 13:32
|
Лист.Range("A2:A"+Строка(КолВоСтрокExcel)).NumberF ormat = "m/d/yyyy" не работает пишет "Нельзя установить свойство NumberFormat класса Range " | |
10
- 17.01.2012 - 13:49
| 10-bvb > странно, у меня, правда, эксель 2007 | |
11
- 17.01.2012 - 14:21
| А как преобразовать в текстовый формат чтобы не обрезало ? | |
12
- 17.01.2012 - 14:24
| 12-bvb > я такого эффекта (с обрезанием) в моем экселе добиться не могу | |
13
- 17.01.2012 - 14:38
| .NumberFormatLocal = "М/Д/ГГГГ"; | |
14
- 17.01.2012 - 16:47
| (14) Прокатывает. Но при открытии показывает данный формат в разделеле "все форматы" . | |
| Интернет-форум Краснодарского края и Краснодара |