当前位置:编程学习 > VB >>

VB控制Excel后台运行时,打开另外一个excel文件,后台运行的excel会自动弹出,如何解决?

各位,请教一下: 

我用VB编了一个程序,后台调用并操作excel,语句为: 

xlApp As New Excel.Application 
xlApp.Visible = False 

但是,在这个程序运行的时候,如果我打开另外一个excel文件的话,我VB控制的后台excel就会自动弹出,不再是后台运行,这是怎么回事?如何解决? 

非常感谢! 你的"另外一个excel文件"是用什么方法打开的呢? 回1楼 你的"另外一个excel文件"是用什么方法打开的呢?

直接双击打开的!
引用 2 楼 ray5251314 的回复:
回1楼 你的"另外一个excel文件"是用什么方法打开的呢?

直接双击打开的!

这种情况下 Excel 不弹出是不可能的。
不过,你可以让你的程序中打开的 xls 文档隐藏。
窗口隐藏后,多数情况下不会对你的代码执行造成影响。
此問題如果仍沒有結帖, 我可以提供方法解決!

xl.ScreenUpdating = False

隐藏后台的哪个EXCEL

xl.ScreenUpdating = True
或者使用xl.workbooks.open语句啊。 我也遇到过这种问题,不过我一般都把EXCEL当做数据库,用ADO的方法打开,这样就完全不必担心这个问题了 使用EXCEL作為數據庫是不是效率也太低了, 我每天要處理幾百萬數據做Report, 那怎么能行?
我現在在CSDN分數太低了, 我希望回答這個問題, 誰能給我點分,555... 看來只有自己頂了! 好象DELPHI也有这样的问题 我也遇到过这样的问题

我告诉客户不要在后台操作的时候打开就可以了

后台用完excel后及时释放 其实此问题很简单, 只要知道EXCEL特性, 就能解决!
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,