Access如何制作复杂报表——利用Excel输出复杂报表

2016-02-19 17:52 24 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是Access如何制作复杂报表——利用Excel输出复杂报表,一起来学习了解下吧!

【 tulaoshi.com - 编程语言 】

  如何制作复杂报表——利用excel输出复杂报表

    在读这篇文章以前首先要提醒大家,Access 本身的报表也具有很强的实用性和强大的功能,只有当你发掘了其本身全部的功能却仍不能满足你对报表的特殊要求时才请使用 Excel 输出报表。很明显,使用 Excel 输出报表第一个弱点就是必须同时打开 Access 和 Excel (当然,你得在一台机器上同时安装 Access 和 Excel),当然如果你和我一样拥有工作在 966MHz 上的 CPU 和 256M 内存以及大容量硬盘时,那就不必考虑了,继续吧。

    首先找到 VBA 编程界面并找到"工具"菜单并单击"引用..."菜单项,在弹出的"引用"窗体中找到"现有引用"列表,在名为"Microsoft Excel x.0 Object Library"的项目前的方框内打钩。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    其次,你要做好一张空白的 Excel 电子表格,设定好显示字体、边框、打印纸张等等并将其存盘。(以下示例中该表格名为 "temp.xls" )当然啦,直接使用空白的 Excel 文件也是可以的,不过你要编程自动生成表格边框、背景颜色、单元格格式等一些内容,这些涉及到 Excel 编程,我以后会在 Excel 专栏里详细叙述,这里就不多说了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    然后你就可以在 Access 里面制作你自己的打印预览窗体了,在窗体中安排 2 个命令按钮,在名为预览的按钮的 click 事件里输入以下代码:

Private Sub ExcelPreview_Click()
    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("c:eprotemp.xls")
    Set xlSheet = xlBook.Worksheets(1)
    xlSheet.Cells(3, 1) = "制表日期:" + "12" + " 月"
    '以上只更改了一个单元格内的数据,可根据需要无限次加入
    xlBook.Save
    xlSheet.PrintPreview    '如果是要打印,只要把 PrintPreview 改为 PrintOut
    xlBook.close
    xlApp.Quit
End Sub 

   OK,然后就可以单击该按钮看看生成的表格如何了。

来源:http://www.tulaoshi.com/n/20160219/1616270.html

延伸阅读
标签: excel
Excel如何设置自动生成分页报表   详细操作步骤: ①图老师小编先在网上下载了一份原始数据表格,我们用Excel2007打开,单击菜单栏--插入--数据透视表,弹出创建数据透视表对话框,选择表区域以及放置的位置,确定。 ②右侧出现数据透视表字段列表,将地区和城市拖到报表筛选中,姓名拖到列标签中,类别名称拖到行标签中...
标签: 软件教程
FineReport是一款制作报表软件,也是日常办公要用到的一款常用软件。下面小编为大家介绍一下怎么用FineReport制作聚合报表希望能帮到大家 1. 聚合报表设计界面 聚合报表指一个报表中包含多个模块,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响。打开设计器文件>新建聚合报表...
标签: 办公软件
    通常套打表格都用Word、WPS来实现,但由于软件的计算功能有限,有时很难满足数据极多、计算量也较大的财会、税务和统计等行业报表的需求。对于此类报表,笔者平常都采用office/9.shtml' target='_blank' class='article'Excel来套打,Excel强大的表格计算功能和自动填充功能可大大提高工作效率。在此介绍一下笔者用Excel 20...
类似EXCEL的报表类库 作者:朱志雄 下载源代码 此代码是一个电子表格类库,还不是很完善,希望大家给多点意见和建议,我会尽快把相应功能丰富进去的。我的信箱:zzxiong@citiz.net现在这个sample不是很完整,我也正在完善中,相应的函数接口到时我会整理成一个文档发布给大家。 声明:对于此代码中可能引用了...
Set objACC = CreateObject("Access.Application") objACC.OpenCurrentDatabase "c:db.mdb" objACC.DoCmd.OpenReport "表报一" objACC.Quit Set objACC = Nothing

经验教程

987

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部