【发布时间】:2019-04-30 07:54:24
【问题描述】:
我正在尝试通过 C++ 代码删除 Excel 工作表,但随机失败。代码如下:
HRESULT hr = AutoWrap(DISPATCH_METHOD, NULL, pXlSheet, L"Delete", 0);
此函数返回 S_OK 即使删除工作表失败但工作表没有从工作簿中删除。 我怀疑这失败了,因为出现了警告提示。如何避免警告提示? 非常感谢您的建议。
【问题讨论】:
我正在尝试通过 C++ 代码删除 Excel 工作表,但随机失败。代码如下:
HRESULT hr = AutoWrap(DISPATCH_METHOD, NULL, pXlSheet, L"Delete", 0);
此函数返回 S_OK 即使删除工作表失败但工作表没有从工作簿中删除。 我怀疑这失败了,因为出现了警告提示。如何避免警告提示? 非常感谢您的建议。
【问题讨论】:
我尝试了所有方法并得出结论。这个工作正常并且关闭显示警报。
代码sn-p:
VARIANT vBool;
vBool.vt=VT_BOOL;
vBool.boolVal=FALSE;
hr = AutoWrap(DISPATCH_PROPERTYPUT, NULL, _pXlApp, L"DisplayAlerts",1,vBool);
此方法返回 S_OK:)
【讨论】: