Ich habe ein Excel RangePtr
Objekt, und ich versuche, die entsprechenden Zellen in Werte anstelle von Formeln zu konvertieren. Ich bin es gewohnt, dies in VBA zu tun, wo Sie dies einfach mit r.Value = r.Value
tun können. In C++ Ich habe einen analogen Ansatz versucht:Wie setze ich einen Excel RangePtr Wert = Wert in C++? Derzeit bekomme ich HRESULT 0x80004005
rng->Value = rng->Value;
Aber wenn ich laufe, dass, erhalte ich eine Ausnahme von den HRESULT 0x8004005
. Es gibt nichts in den Zellenwerten, das Excel zum Ersticken bringen sollte; die Werte, die zurückgegeben werden, sollten nur ein _variant_t
sein, der SAFEARRAY
von double
Werte enthält. Was mache ich falsch?