Думаю первое, что пытаются сделать с Эксем в режиме OLE - вытащить код из записи макроса, получается что то вроде:
Range("D3").Select
Selection.NumberFormat = "0.000000",
но в нашем объекте он не работает, выдает ошибку:
"Ошибка при установке значения атрибута контекста (NumberFormat): Произошла исключительная ситуация (Microsoft Office Excel): Нельзя установить свойство NumberFormat класса Range".
Причем NumberFormat = @ почему-то проходит нормально.
Веток на эту тему видел две, v7: и v8: но сути проблемы они не освещают, а нужна вот такая конструкция:
(4) +1
(3) NumberFormat, как ни парадоксально, тонко чувствует локаль. И оскорбляется, если "кто-то кое-где у нас порой".
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший