Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
随机删除Excel工作表失败 我试图通过C++代码删除Excel表,但随机失败。 代码如下: HRESULT hr = AutoWrap(DISPATCH_METHOD, NULL, pXlSheet, L"Delete", 0);_C++_Excel_Msdn_Catia - Fatal编程技术网

随机删除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文件可能被其他程序锁定?它没有被其他程序锁定。操作系统是什么,有时存在级别完整性问题。如何抑制删除工作表警告?我怀疑这就是问题的原因。