Dim xlApp As Excel.Application '定義EXCEL類
Dim xlBook As Excel.Workbook '定義工件簿類
Dim xlsheet As Excel.Worksheet '定義工作表類
Private Sub Command1_Click() '開啟EXCEL過程
If Dir("D:\temp\excel.bz") = "" Then '判斷EXCEL是否開啟
Set xlApp = CreateObject("Excel.Application") '建立EXCEL應用類
xlApp.Visible = True '設定EXCEL可見
Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") '開啟EXCEL活頁簿
Set xlsheet = xlBook.Worksheets(1) '開啟EXCEL工作表
xlsheet.Activate '啟用工作表
xlsheet.Cells(1, 1) = "abc" '給儲存格1行駛列賦值
xlBook.RunAutoMacros (xlAutoOpen) 運行EXCEL中的啟動宏
Else
MsgBox ("EXCEL已開啟")
End If
End Sub
Private Sub Command2_Click()
If Dir("D:\temp\excel.bz") <> "" Then '由VB關閉EXCEL
xlBook.RunAutoMacros (xlAutoClose) '執行EXCEL關閉宏
xlBook.Close (True) '關閉EXCEL活頁簿
xlApp.Quit '關閉EXCEL
End If
Set xlApp = Nothing '釋放EXCEL對象
End
End Sub