读书人

Excel + VC++ 自动化有关问题

发布时间: 2012-01-30 21:15:58 作者: rapoo

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进程隐藏,所以你第二次调用的时候会谈出这个对话框
你去进程管理器中看看

读书人网 >VC/MFC

热点推荐