Имя: Пароль:
1C
1С v8
Установка формата ячеек Excell Суть проблемы
0 romanzh
 
12.10.13
18:29
Думаю первое, что пытаются сделать с Эксем в режиме OLE  - вытащить код из записи макроса, получается что то вроде:
   Range("D3").Select
    Selection.NumberFormat = "0.000000",

но в нашем объекте он не работает, выдает ошибку:
"Ошибка при установке значения атрибута контекста (NumberFormat): Произошла исключительная ситуация (Microsoft Office Excel): Нельзя установить свойство NumberFormat класса Range".
Причем NumberFormat = @ почему-то проходит нормально.

Веток на эту тему видел две, v7: и v8: но сути проблемы они не освещают, а нужна вот такая конструкция:

Эксель.Selection.NumberFormat = "0"+Эксель.decimalseparator+"000000",

В примере устанавливаю 6 знаков после запятой.
1 manyak
 
12.10.13
18:49
в конце запятая у тебя в
коде
2 smaharbA
 
12.10.13
19:43
NumberFormatLocal
3 romanzh
 
12.10.13
21:08
NumberFormat тоже работает, а запятая затесалась случайно, прошу прощения.
4 smaharbA
 
13.10.13
09:55
NumberFormatLocal
5 Rie
 
13.10.13
10:34
(4) +1
(3) NumberFormat, как ни парадоксально, тонко чувствует локаль. И оскорбляется, если "кто-то кое-где у нас порой".
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн