随机删除Excel工作表失败 我试图通过C++代码删除Excel表,但随机失败。 代码如下: HRESULT hr = AutoWrap(DISPATCH_METHOD, NULL, pXlSheet, L"Delete", 0);
此函数返回随机删除Excel工作表失败 我试图通过C++代码删除Excel表,但随机失败。 代码如下: HRESULT hr = AutoWrap(DISPATCH_METHOD, NULL, pXlSheet, L"Delete", 0);,c++,excel,msdn,catia,C++,Excel,Msdn,Catia,此函数返回S_OK即使删除工作表失败,但工作表仍不会从工作簿中删除 注意:如果删除工作表失败,系统会发出错误声音。发生此错误的原因是,在删除工作表时,有时会出现警告提示,甚至删除空工作表 为了抑制警告提示,我使用了下面的代码段,效果很好 代码段: VARIANT vBool; vBool.vt=VT_BOOL; vBool.boolVal=FALSE; hr = AutoWrap(DISPATCH_PROPERTYPUT, NULL, _pXlApp, L"DisplayAlerts",1,v
S_OK
即使删除工作表失败,但工作表仍不会从工作簿中删除
注意:如果删除工作表失败,系统会发出错误声音。发生此错误的原因是,在删除工作表时,有时会出现警告提示,甚至删除空工作表 为了抑制警告提示,我使用了下面的代码段,效果很好 代码段:
VARIANT vBool;
vBool.vt=VT_BOOL;
vBool.boolVal=FALSE;
hr = AutoWrap(DISPATCH_PROPERTYPUT, NULL, _pXlApp, L"DisplayAlerts",1,vBool);
此方法返回S_OK:)excel文件可能被其他程序锁定?它没有被其他程序锁定。操作系统是什么,有时存在级别完整性问题。如何抑制删除工作表警告?我怀疑这就是问题的原因。