Excel + VC++ 自动化问题
以下代码打开了工作薄,可是应用程序会弹出窗口,说是“由于另一个程序正在运行中,此操作无法完成,请选择切换到激活........” ,具体如图 http://img.photo.163.com/0ZFlaQn4Ens7NILdidhisA==/151433537472384728.jpg
以下是代码,如何不弹出这个窗口
COleVariant covTrue((short)5000),v(short(1)),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
CApplication app;
app.CreateDispatch ( "Excel.Application ");
CWorkbooks wb=(CWorkbooks)app.get_Workbooks ();
wb.Open ( "f:\\atoxls.xls ",covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional);
app.put_Visible (FALSE);
[解决办法]
app.put_Visible (FALSE);
怀疑你已经打开过这个文件了,但是由于你的设置,那个excel进程隐藏,所以你第二次调用的时候会谈出这个对话框
你去进程管理器中看看