首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-30 
Excel + VC++ 自动化问题以下代码打开了工作薄,可是应用程序会弹出窗口,说是“由于另一个程序正在运行中,此

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

热点排行