![]() |
v8: ActiveSheet.Range(...).NumberFormatLocal очет сохраненый в эксель нужно переформатировать определенным образом. При попытке задать формат ячеек Дата выделенной области Лист.Range("A2:A"+Строка(КолВоСтрокExcel)).NumberFormatLocal = "m/d/yyyy"; Пишет : "Нельзя установить свойство NumberFormatLocal класса Range " В тоже время Лист.Range("D2:D"+Строка(КолВоСтрокExcel)).NumberFormatLocal = "@"; - работает и еще : Ка преобразовать ячеку с значением " 422д-11" к текстовому формату. Изначально ячейка имеет специальный формат. При преобразовании получается "422" |
NumberFormat? |
(2) Тоже самое |
+2 это как ты умудряешься преобразовать к тексту, чтобы из " 422д-11" "422" получилось? |
3-bvb > у меня работает |
(5) Лист.Range("D2:D"+Строка(КолВоСтрокExcel)).NumberF ormatLocal = "@"; Можно конечно пробежаться по строкам преобразовать каждую ячейку и затем перезаписать в нее значение. Но это будет кривенько. Эксель 2010 |
6-bvb > [quote=bvb;22676547](5) Лист.Range("D2:D"+Строка(КолВоСтрокExcel)).NumberF ormatLocal = "@";[/quote] и? |
Обрезает " 422д-11" --> "422" |
8-bvb > в (5) я говорил, что Лист.Range("A2:A"+Строка(КолВоСтрокExcel)).[b]NumberF ormat[/b] = "m/d/yyyy"; работает |
Лист.Range("A2:A"+Строка(КолВоСтрокExcel)).NumberFormat = "m/d/yyyy" не работает пишет "Нельзя установить свойство NumberFormat класса Range " |
10-bvb > странно, у меня, правда, эксель 2007 |
А как преобразовать в текстовый формат чтобы не обрезало ? |
12-bvb > я такого эффекта (с обрезанием) в моем экселе добиться не могу |
.NumberFormatLocal = "М/Д/ГГГГ"; |
(14) Прокатывает. Но при открытии показывает данный формат в разделеле "все форматы" . |
Текущее время: 05:22. Часовой пояс GMT +3. |