小生现在正在Access下做一个从EXCEL里导数据的程序,其中要进行数据操作和格式操作,当只进行数据操作时能正常关闭EXCEL文件,但进行
画线操作后关闭EXCEL文件,文件关闭后,进程里的EXCEL.EXE进程没有关闭,再次执行出错。敢请那位大虾指点!以下是我打开关闭文件的语句。其中***.xlt
是一个模板文件。
          dim rst       as   DAO.RECORDSET
          dim Mosrc     as   Excel.Apication
  Mosrc.workbooks.open(***.xlt)
  .......
          .......
          .......
          Mosrc.workbooks.close
          Set Mosrc = Nothing

解决方案 »

  1.   

    Mosrc.workbooks.close
    Mosrc.Quit
    Set Mosrc = Nothing
      

  2.   

    Private Sub PrintButton_Click()    Dim xlApp As New Excel.Application
        Dim xlBook As New Excel.Workbook
        Dim xlSheet As New Excel.Worksheet    Set xlApp = CreateObject("Excel.Application")
        Set xlBook = xlApp.Workbooks.Open("D:\SWEB\Excel\PrintPhoto.xls")
        Set xlSheet = xlBook.Worksheets(2)
        xlApp.Visible = False    Set xlApp = Nothing
        Set xlBook = Nothing
        Set xlSheet = Nothing
        
    End Sub
      

  3.   

    你肯定是有Excel相关的变量还在使用中,如Sheet,workbook对象。这种情况下直接Set xlApp = Nothing不能关闭Excel对象的。