设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1692|回复: 2
打印 上一主题 下一主题

[窗体] 关于导出问题,请教!

[复制链接]
跳转到指定楼层
1#
发表于 2019-4-7 15:00:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 snryga 于 2019-4-7 15:02 编辑

'---------------------------------------------------------------------------------------
' Procedure : QueryToExcel
' DateTime  : 2008-12-2 00:02
' Author      : Henry D. Sy
' Purpose    : strQueryName 查询名(表名)
'                   xlsName 工作簿名
'                   strShtName 工作表名
'                   需要引用Microsoft Excel 11.0 Object Library
'---------------------------------------------------------------------------------------
'
Sub QueryToExcel(ByVal strQueryName As String, ByVal xlsName As String, ByVal _
                                                                        strShtName As String)
' Send the Query results to Excel
' for further analysis

    Dim rs As ADODB.Recordset
    Dim objXL As Excel.Application
    Dim objWs As Excel.Workbook
    Dim fld As ADODB.Field
    Dim intCol As Integer
    Dim intRow As Integer

    Set rs = New ADODB.Recordset

    ' Get the desired data into a recordset
    rs.Open strQueryName, CurrentProject.Connection

    ' Launch Excel
    Set objXL = New Excel.Application
    ' Open a  worksheet
    Set objWs = objXL.Workbooks.Open(CurrentProject.Path & "\" & xlsName & _
                                     ".xlsx")   
    objWs.Worksheets(strShtName).Activate

    ' Copy the data
    ' First the field names
    For intCol = 0 To rs.Fields.Count - 1
        Set fld = rs.Fields(intCol)
        objWs.Worksheets(strShtName).Cells(1, intCol + 1) = fld.Name
    Next intCol
    ' Now the actual data
    intRow = 2
    Do Until rs.EOF
        For intCol = 0 To rs.Fields.Count - 1
            objWs.Worksheets(strShtName).Cells(intRow, intCol + 1) = _
            rs.Fields(intCol).Value
        Next intCol
        rs.MoveNext
        intRow = intRow + 1
    Loop

    ' Make the worksheet visible
    objXL.Visible = True
    rs.Close
    Set rs = Nothing
End Sub




Private Sub 导出_CRM_Click()
QueryToExcel "统计表", "CRM", "统计"
QueryToExcel "实施清单", "CRM", "清单"
End Sub

如何实现导出不生成2个EXCEL表,在一个EXCEL表中不同Sheet显示。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2019-4-8 19:36:09 | 只看该作者
没人支持下
3#
发表于 2019-4-8 22:07:39 | 只看该作者
DoCmd.TransferSpreadsheet acExport, 8, "A表","文件名", True, ""
DoCmd.TransferSpreadsheet acExport, 8, "B表","文件名", True, ""
DoCmd.TransferSpreadsheet acExport, 8, "C表","文件名", True, ""
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-1 20:33 , Processed in 0.085481 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表