在VB中操作EXCEL的时候,如下定义和使用了变量:
  Dim xlapp As excel.Application
  Dim xlbook As excel.Workbook
  Dim xlsheet As excel.Worksheet
 
  Set xlapp = New excel.Application
  Set xlbook = xlapp.Workbooks.Add
  Set xlsheet = xlbook.Worksheets.Add请问在操作完之后,如何更快的释放这些变量,
SET XLAPP=NOTHING
好像很慢,谢谢大家,急!!!!!

解决方案 »

  1.   

    释放对象应该只能set obj = nothing了。
    慢可能是其他原因引起的
      

  2.   

    Set xlsheet = nothing
    Set xlbook = nothing
    Set xlapp = nothing没显出慢呀?先杀杀毒
      

  3.   

    应该没问题,一般你只需要 xlapp.quit 退出Excel然后再设置nothing就可以了。我用过的速度都还正常。
      

  4.   

    用程序,连续打开不同的EXCEL表,然后打印,好像只有第一个能打印,后来的就没反映了,只有关了重新来,大家看看是怎么回事,打印是
    SHEETS("SHEET1").PRINTOUT
      

  5.   

    大家帮忙看看我这段程序:
    Path1 = App.Path + "\ordersheet\" + OrderSheet + ".xls"
    xlApp.Workbooks.Open Path1
    Sheets("sheet1").Select
    Sheets("sheet1").Cells(4, 1) = "打印时间:  " + Format(Now, "yyyy-mm-dd hh:mm:ss")
    'xlApp.Visible = True
    Sheets("sheet1").PrintOut
    xlApp.ActiveWindow.Close savechanges:=False  ----------特殊指定---------
    xlApp.QuitSet xlApp = Nothing
    Set xlSheet = Nothing上边特殊指定的那一句,如果加上的话,打印按钮按一次就再没有反应了,(按F8单步执行时对PRINTOUT命令没反应)如果不加的话,无论怎么选择打印文件,打印的都是程序刚开始运行时的那个文件,就是第一次打的文件,这是怎么回事? 我想连续打开不同的文件进行打印怎么实现???大家帮忙,谢谢,急!!!!!!!!!