1,216
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
On Error GoTo Err_msg
fnDlg.ShowSave '显示保存对话框
If fnDlg.FileName = "" Then
Exit Sub
End If
Dim xlsfilename As String
xlsfilename = fnDlg.FileName '取得文件名
Dim xlsApp As New Excel.Application '新建一个Execl应用程序对象
xlsApp.Visible = False
Dim xlsBook As Excel.Workbook
Set xlsBook = xlsApp.Workbooks.Add '添加工作簿
Dim xlsSheet As Excel.Worksheet
Set xlsSheet = xlsBook.Sheets("sheet1")
Dim Row As Long, Col As Long
Row = 1
'把Adodc1.Recordset的内容全部写入Excel工作表
For Col = 0 To Adodc1.Recordset.Fields.Count - 1
xlsSheet.Cells(Row, Col + 1) = Adodc1.Recordset.Fields(Col).Name
Next
Row = 2
While Not Adodc1.Recordset.EOF '写数据
For Col = 0 To Adodc1.Recordset.Fields.Count - 1
xlsSheet.Cells(Row, Col + 1) = Adodc1.Recordset(Col)
If Adodc1.Recordset.Fields(Col).Type = adDate Then '判断是否日期类型
xlsSheet.Cells(Row, Col + 1).NumberFormatLocal = "yyyy-mm-dd"
End If
Next
Adodc1.Recordset.MoveNext
Row = Row + 1
Wend
xlsBook.SaveAs xlsfilename
MsgBox "成功导出:" & xlsfilename
Err_exit:
xlsBook.Close savechanges:=False
xlsApp.Quit '记得关闭和退出
Set xlsApp = Nothing
Set xlsBook = Nothing
Set xlsSheet = Nothing
Exit Sub
Err_msg:
MsgBox Err.Description
Resume Err_exit
End Sub