GetIDsOfNames возвращает не тот dispid
От: XNut  
Дата: 02.08.07 05:53
Оценка:
Работаю с Excel через C++Builer.
Проблема в том, что никак при помощи GetIDsOfNames не удается получить dispid свойства NumberFormat. Вместо него возвращается dispid свойства NumberFormatLOCAL.
Аналогичная ситуация была и со свойством Formula, но ее удалось решить передачей четвертым параметром нуля вместо LOCALE_SYSTEM_DEFAULT. Почему-то для NumberFormat этот фокус не работает.
Re: GetIDsOfNames возвращает не тот dispid
От: Vi2 Удмуртия http://www.adem.ru
Дата: 03.08.07 04:43
Оценка:
Здравствуйте, XNut, Вы писали:

XN>Работаю с Excel через C++ Builder.

XN>Проблема в том, что никак при помощи GetIDsOfNames не удается получить dispid свойства NumberFormat. Вместо него возвращается dispid свойства NumberFormatLOCAL. Аналогичная ситуация была и со свойством Formula, но ее удалось решить передачей четвертым параметром нуля вместо LOCALE_SYSTEM_DEFAULT. Почему-то для NumberFormat этот фокус не работает.

Я такого не встречал и думаю, это вообще невозможно по правилам СОМ. Нужен воспроизводимый код. А что касается замечания по поводу Formula, это повергло вообще в ступор — нет в Excel методов, в которых есть "Formula" и которые имеют более 3 параметров (кроме ConvertFormula).
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.