设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] access操作excel数据并保存预览打印并退出

[复制链接]
跳转到指定楼层
1#
发表于 2006-7-5 23:43:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
《《OA》access操作excel数据并保存预览打印并退出》

=================================

Dim xlApp As Excel.Application
    Dim xlBook As Workbook, xlSheet As Worksheet
   
    Set xlApp = CreateObject("Excel.Application")
    Set xlApp = New Excel.Application
    xlApp.Visible = True
    Set xlBook = xlApp.Workbooks.Open("e:\data\database\temp.xls")
    Set xlSheet = xlBook.Worksheets(1)
   
    '打开数据表
    Dim TableA As Recordset, DB As Database, Wks As Workspace
    Dim tmpDate As String, tmpBuMen As String, tmpLeiBie As String, tmpJinE As Currency
    Dim X As Long, Y As Long
    Set Wks = Workspaces(0)
    Set DB = CurrentDb()
    Set TableA = DB.OpenRecordset("report-各材料本月领用表", dbOpenSnapshot)    '打开查询
    TableA.MoveFirst
    tmpDate = TableA!数据启用日期
    tmpBuMen = TableA!部门或单位名称
    tmpLeiBie = TableA!类别
    tmpJinE = TableA!支出金额
    xlSheet.Cells(3, 1) = "制表日期:" + tmpDate + " 月"
    Y = Val(tmpLeiBie)
    X = Val(tmpBuMen) + 8
    xlSheet.Cells(X, Y) = tmpJinE
    Do Until TableA.EOF = True
        tmpBuMen = TableA!部门或单位名称
        tmpLeiBie = TableA!类别
        tmpJinE = TableA!支出金额
        Y = Val(tmpLeiBie)
        X = Val(tmpBuMen) + 8
        xlSheet.Cells(X, Y) = tmpJinE
        TableA.MoveNext
    Loop
    TableA.close
    xlBook.Save
    xlSheet.PrintPreview
    xlBook.close
    xlApp.Quit
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-7-6 00:05:00 | 只看该作者
用RANGE的COPYFROMRECORDSET导数据速度要快些。
3#
发表于 2006-7-6 00:49:00 | 只看该作者
这里有篇类似的帖子可以看看:http://www.office-cn.net/forum.php?mod=viewthread&tid=22539
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-13 02:48 , Processed in 0.088987 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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