Private Sub Command5_Click() Dim rs As DAO.Recordset Dim Filnum As Long Dim Recnum As Long Dim xlapp As Object
Set rs = Me.打印价签导出子窗体.Form.Recordset Set xlapp = CreateObject("excel.application") xlapp.Visible = True xlapp.Workbooks.Open ("D:\购好超市\促销及价格管理\标签格式\促销标签打印格式--特价.xlsx") Dim sheet As Object Set sheet = xlapp.sheets("内容") rs.MoveFirst Recnum = 2 Do Until rs.EOF For Filnum = 0 To rs.Fields.Count - 1 sheet.cells(Recnum, Filnum + 1) = rs.Fields(Filnum) Next Recnum = Recnum + 1 rs.MoveNext Loop Set sheet = xlapp.sheets("格式1")
sheet.cells(3, 3) = "12345678" End Sub 这是从ACCESS里导出数据到EXCEL文件里,导出完成后,如何用代码关闭这个Excel文件?代码怎么写? 问题补充:xlapp.ActiveWorkbook.Close savechanges:=True 这样可以,但是这样仅仅关闭了这个EXCEL文件,EXCEL程序还没有关闭,就是那种没有打开任何一个工作薄的界面,所以如果这样重复导出很多次数据以后,就会出现很多没有打开任何工作薄的Excel程序!如何关闭工作簿的同时也关闭应用程序呢 xlapp.quit set xlapp=nothing