导出查询记录到excel

twtiqfn 2010-11-25 08:25:33
此段代码只能导出最大数目为19条的记录,并且导出的身份证后也是以科学计数法显示,怎么更改代码啊:
On Error Resume Next
Dim i As Long, j As Long
Dim xlsApp As Excel.Application
Dim xlsBook As Excel.Workbook
Dim xlssheet As Excel.Worksheet
Set xlsApp = New Excel.Application
Set xlsApp = CreateObject("Excel.Application")
xlsApp.Visible = True
xlsApp.Workbooks.Add
xlsApp.Sheets("Sheet1").Select
DataGrid1.Row = 0
i = 1
Do While DataGrid1.Row >= 0
If i = DataGrid1.Row Then Exit Do
i = DataGrid1.Row

For j = 0 To DataGrid1.Columns.Count - 1
With xlsApp
.Cells(DataGrid1.Row + 1, j + 1) = DataGrid1.Columns(j).Text
End With
Next
DataGrid1.Row = DataGrid1.Row + 1
Loop

If xlsApp.ActiveWorkbook.Saved = False Then
xlsApp.ActiveWorkbook.SaveAs App.Path & "\mmm0.xls"
End If
xlsApp.Quit
Set xlsApp = Nothing
...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbcontrols 2010-11-25
  • 打赏
  • 举报
回复
先把On Error Resume Next去掉,谬种流传,害人不浅
of123 2010-11-25
  • 打赏
  • 举报
回复

1 DataGrid 的 Row 是可见部分的行。最好直接用记录集对象的 EOF 属性来控制。

2 导出日期字段时,用 Format 函数设置日期格式,赋值时前面可加一个 ' 号表示字符串。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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