:用VBA后台打开工作簿的两种方式

来源:百度文库 编辑:九乡新闻网 时间:2024/05/03 10:09:06

    
  第一种是新建一个Application对象,再用它打开文件。
   

Start = Timer
Set App = New Application
Set SourceBook = App.Workbooks.Open("C:\FileName.xls", 0, True)
Set SourceSheet = SourceBook.Worksheets("Sheet1")
SourceBook.Close False
Finish = Timer

MsgBox Finish - Start

 

  第二种是利用当前的Application对象,通过设置其属性来达到隐藏新打开的工作簿的目的。
 

 

Start = Timer
Application.ScreenUpdating = False
Application.ShowWindowsInTaskbar = False
Set SourceBook = Workbooks.Open("C:\FileName.xls", 0, True)
Set SourceSheet = SourceBook.Worksheets("Sheet1")
SourceBook.Close False
Application.ShowWindowsInTaskbar = True
Application.ScreenUpdating = True
Finish = Timer

MsgBox Finish - Start
 

  
  以上均为实际使用代码,只有文件和变量名称作了修改。测试发现,打开一个5.6M的文件,第二种方式比第一种快0.3秒,少创建了一个Application对象的缘故吧。