access查询数据导出excel文件格式

笑呵呵123 2016-10-18 08:08:21
Private Sub 导出数据表_Click()
Dim xls As Object
Dim xlsbook As Object
Dim i As Integer
Set xls = CreateObject("excel.application")
Set xlsbook = xls.Workbooks.Add
Me.查询结果.Form.Recordset.MoveFirst
For i = 0 To Me.查询结果.Form.Recordset.Fields.Count - 1
xlsbook.worksheets(1).Cells(1, i + 1).Value = Me.查询结果.Form.Recordset.Fields(i).Name
Next
On Error Resume Next
xls.worksheets(1).Range("A2").CopyFromRecordset Me.查询结果.Form.Recordset
xlsbook.worksheets(1).Range(xlsbook.worksheets(1).Cells(1, 1), xlsbook.worksheets(1).Cells(200, 40)).Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.RowHeight = 30
.ColumnWidth = 50
End With
With Selection.Font
.FontStyle = "宋体"
.Size = 10
End With

xlsbook.Application.Dialogs(xlDialogSaveAs).Show
xls.Quit
Set xlsbook = Nothing
Set xls = Nothing
End Sub
...全文
835 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
leetia 2016-10-21
  • 打赏
  • 举报
回复
楼主可以直接在代码里制定存储位置,试试。我以前也遇到过这样的问题,要解决需用到句柄。比较麻烦,建议你在代码里指定存储位置试试。
笑呵呵123 2016-10-18
  • 打赏
  • 举报
回复
求助各位大神,这究竟是怎么一回事啊!
笑呵呵123 2016-10-18
  • 打赏
  • 举报
回复
当程序运行到红色代码部分,进行不下去,必须在任务管理器里关闭另存为进程,才能将查询数据导出

7,712

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧