使用C ++抑制Excel中的删除工作表警告

时间:2018-11-28 11:55:39

标签: c++ excel com msdn

我正在尝试通过C ++代码删除Excel工作表,但随机失败。这是代码:

HRESULT hr = AutoWrap(DISPATCH_METHOD, NULL, pXlSheet, L"Delete", 0);

此功能返回 S_OK ,甚至删除工作表失败,但工作表未从工作簿中删除。 我怀疑这失败是因为出现警告提示。如何避免出现警告提示? 非常感谢您的建议。enter image description here

1 个答案:

答案 0 :(得分:1)

我尝试了所有方法并得出结论。这一方法工作正常,并关闭了显示警报。

代码段:

VARIANT vBool;
vBool.vt=VT_BOOL;
vBool.boolVal=FALSE;

hr = AutoWrap(DISPATCH_PROPERTYPUT, NULL, _pXlApp, L"DisplayAlerts",1,vBool);

此方法返回S_OK:)