VB程序中调用了Excel(并不显示出来的),进行数据读取和写入操作,如果此时用户任一打开一个Excel文件,VB程序调用的Excel会从后台跳出来,然后用户如果此时关闭Excel,则程序就报错了,因为程序中调用的Excel也被关闭了。
各位高手如何解决啊?

解决方案 »

  1.   

    你的visible属性没有打开。Dim ExcelID As New Excel.Application
    Dim newbook As New Excel.Workbook
    ExcelID.WorkBooks.Open App.Path & "\test.xls"
    ExcelID.Visible = True
      

  2.   

    一开始程序调用excel时,是在后台不显示的当用户自己再打开excel文件时,用户打开的excel和程序调用那个excel都会显示出来了
    我希望的是程序调用的这个excel不能跑到前台来,要一直在后台不显示。xlsapp.visible=false 这个不管用
      

  3.   

    那做不到,用户打开的EXCEL的时候,EXCEL自然需要显示到前台,这是由WINDOWS操作系统来调度的。除非你的用户设置EXCEL的打开模式为每进程打开一个EXCEL。但这样显然耗资源,并且得在用户机器上进行设置。