设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[与其它组件] 如何弹性地将ACCESS信息导出到EXCEL的工作表呢?

[复制链接]
跳转到指定楼层
1#
发表于 2002-11-17 23:44:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我的具体要求是:
1、在ACCESS中一个窗体里,用transferspreadsheet把ACCESS表的部分内容输出到EXCEL的
指定范围,这个我大概懂得
2、在EXCEL的工作表上要有标题和其他文本信息,这些信息在表格之上,内容不确定。这些
内容如何导出呢?如标题是:我的测试1
请指教,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-11-18 04:08:00 | 只看该作者
Private Sub lbl输出报表_Click()
    Dim i As Integer, s As String
    Dim EA As Excel.Application
    Dim EB As Excel.Workbook, ES As Excel.Worksheet
    Dim db As Database
    Dim qdfTemp As QueryDef
    On Error Resume Next
    For i = 0 To lo.ListCount - 2
        s = s & lo.Column(0, i) & ","
    Next i
    s = s & lo.Column(0, i)
    If s <> "" Then
        s = "select " & s & " from 报表1"
    Else
        s = "select * from 报表1"
    End If
    Set db = CurrentDb
    With db
        .QueryDefs.Delete "符合条件的报表"
        Set qdfTemp = .CreateQueryDef("符合条件的报表", s)
        DoCmd.OutputTo acOutputQuery, "符合条件的报表", acFormatXLS, CurDir & "\符合条件的报表.xls", False
        .QueryDefs.Delete qdfTemp.Name
        .Close
    End With
    Set EA = New Excel.Application
    EA.Visible = True
    Set EB = EA.Workbooks.Open(CurDir & "\符合条件的报表.xls")
    Set ES = EB.Worksheets("符合条件的报表")
    ES.Cells.Font.Name = 字体
    ES.Cells.Font.Size = 字号
    ES.Cells.Font.Bold = 加粗
    ES.Cells.RowHeight = 字号 * 1.2
    ES.Cells.Select
    ES.Columns.AutoFit
    ES.Cells(2, 1).Select
    Set EA = Nothing
End Sub

只注意EA EB ES的语句,继续思考,自己先补充 控件,引用,有问题再提,我也要增强这个功能的,等 做完给你一份完整例子

点击这里给我发消息

3#
发表于 2002-11-18 04:39:00 | 只看该作者
不错!
4#
发表于 2006-10-27 18:33:00 | 只看该作者
Private Sub lbl输出报表_Click()
    Dim i As Integer, s As String     Dim EA As Excel.Application     Dim EB As Excel.Workbook, ES As Excel.Worksheet     Dim db As Database     Dim qdfTemp As QueryDef     On Error Resume Next     For i = 0 To lo.ListCount - 2         s = s & lo.Column(0, i) & ","     Next i     s = s & lo.Column(0, i)     If s <> "" Then         s = "select " & s & " from 报表1"     Else         s = "select * from 报表1"     End If     Set db = CurrentDb     With db         .QueryDefs.Delete "符合条件的报表"         Set qdfTemp = .CreateQueryDef("符合条件的报表", s)         DoCmd.OutputTo acOutputQuery, "符合条件的报表", acFormatXLS, CurDir & "\符合条件的报表.xls", False         .QueryDefs.Delete qdfTemp.Name         .Close     End With     Set EA = New Excel.Application     EA.Visible = True     Set EB = EA.Workbooks.Open(CurDir & "\符合条件的报表.xls")     Set ES = EB.Worksheets("符合条件的报表")     ES.Cells.Font.Name = 字体     ES.Cells.Font.Size = 字号     ES.Cells.Font.Bold = 加粗     ES.Cells.RowHeight = 字号 * 1.2     ES.Cells.Select     ES.Columns.AutoFit     ES.Cells(2, 1).Select     Set EA = Nothing End Sub 只注意EA EB ES的语句,继续思考,自己先补充 控件,引用,有问题再提,我也要增强这个功能的,等 做完给你一份完整例子


红色部分是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-11 06:06 , Processed in 0.196027 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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