VB中调用了Excel,此时如果用户打开一个Excel文件,出问题

hjker007 2011-03-04 06:35:11
VB程序中调用了Excel(并不显示出来的),进行数据读取和写入操作,

如果此时用户任一打开一个Excel文件,VB程序调用的Excel会从后台跳出来,

然后用户如果此时关闭Excel,则程序就报错了,因为程序中调用的Excel也被关闭了。


各位高手如何解决啊?
...全文
156 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-03-05
  • 打赏
  • 举报
回复
那做不到,用户打开的EXCEL的时候,EXCEL自然需要显示到前台,这是由WINDOWS操作系统来调度的。

除非你的用户设置EXCEL的打开模式为每进程打开一个EXCEL。但这样显然耗资源,并且得在用户机器上进行设置。
hjker007 2011-03-05
  • 打赏
  • 举报
回复
一开始程序调用excel时,是在后台不显示的

当用户自己再打开excel文件时,用户打开的excel和程序调用那个excel都会显示出来了


我希望的是程序调用的这个excel不能跑到前台来,要一直在后台不显示。

xlsapp.visible=false 这个不管用
ACMAIN_CHM 2011-03-05
  • 打赏
  • 举报
回复
你的visible属性没有打开。

Dim ExcelID As New Excel.Application
Dim newbook As New Excel.Workbook
ExcelID.WorkBooks.Open App.Path & "\test.xls"
ExcelID.Visible = True
hjker007 2011-03-05
  • 打赏
  • 举报
回复
感谢 ACMAIN_CHM
learning8899 2011-03-05
  • 打赏
  • 举报
回复
先判断一下是否打开了excel
dbcontrols 2011-03-04
  • 打赏
  • 举报
回复
声明的时候加New关键字

2,503

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧