【发布时间】:2016-12-08 04:20:48
【问题描述】:
我有一个 Excel RangePtr 对象,我正在尝试将其对应的单元格转换为值而不是公式。我习惯于在 VBA 中执行此操作,您只需使用 r.Value = r.Value 即可执行此操作。在 C++ 中,我尝试了一种类似的方法:
rng->Value = rng->Value;
但是当我运行它时,我从 HRESULT 0x8004005 中得到一个异常。单元格值中没有任何内容会导致 Excel 阻塞;返回的值应该只是一个 _variant_t 包含 SAFEARRAY 的 double 值。那我做错了什么?
【问题讨论】: