利用VISUAL BASIC设计打印复杂报表

 

一.用VB创建外部EXCEL对象

大多数大型ActiveX-enabled应用程序和其它ActiveX部件,在它们的对象层次中都提供了一个顶层外部可创建对象。该对象提供了对该层次中其它对象的访问,并且还提供对整个应用程序起作用的方法和属性。

例如,每个MicrosoftOffice应用程序提供一个顶层Application对象。下面语句显示了对Microsoftoffice/9.shtml'target='_blank'class='article'>Excel的Application对象的引用:

DimxlAppAsExcel.Application

SetxlApp=NewExcel.Application

然后,可以用这些变量来访问在EXCEL应用程序中的从属对象、以及这些对象的属性和方法。例如:

SetxlApp=CreateObject("Excel.Application")

‘激活EXCEL应用程序

xlApp.Visible=False‘隐藏EXCEL应用程序窗口

SetxlBook=xlApp.Workbooks.Open(strDestination)

‘打开工作簿,strDestination为一个EXCEL报表文件

SetxlSheet=xlBook.Worksheets(1)

‘设定工作表

二.用EXCEL97设计报表的模版文件

EXCEL97是一个非常优秀的创建报表的工具。它提供的单元格任意合并、拆分和绘图功能基本上能够满足设计所有复杂报表的需求。它对任意一个单元格的格式随意控制,更为随心所欲地设计报表提供了强大的支持。

根据用户提供的报表,我们可以很快在EXCEL里生成模版文件。所谓生成模版文件只是为了满足用户多方面的需求而设计的。也是为了适合报表以后的更改而做的一点预备工作。例如用户需要打印几百张职工履历表,但其格式都是一致的,并且随着时间和实际情况的变化,表格格式有可能需要改变,我们设计一个模版文件显然可以“以不变应万变”了。

生成工作表时我们应当记录下要填充内容的单元格编号和该单元格内要填充的数据字段。这样形成一个表格,在写程序时一目了然。如:

Cell(4,2)职工姓名Cell(6,6)毕业学校

Cell(4,4)职工性别Cell(6,7)所学专业

Cell(4,6)职工民族Cell(6,9)工作时间

(表一)

在程序里我们当然不要对模版文件进行操作了,我们只需要对模版文件的一个拷贝进行操作就行(这也是我们设计模版文件的一个目的和好处)。如下面的例子:

DimstrSource,strDestinationAsString

strSource=App.Path&"ExcelsRegisterFee.xls"

‘RegisterFee.xls就是一个模版文件

strDestination=App.Path&"ExcelsTemp.xls"

利用VISUAL BASIC设计打印复杂报表.doc下载

久久建筑网m.kkreddy.com提供大量:建筑图纸、施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。


TOP最近更新内容

    ANSYS工程结构数值分析命令查询表 PS技术 在学校里 学三年 也学不到这么多x DLT 1080.4-2010 电力企业应用集成 配电管 郭硕鸿 电动力学 语言学概论笔记 刑法的二十个钻石考点 【阮齐林】 德隆的资本运作与行业整合 2013 3月二级c无纸化题库 系统防雷方案 梁凯恩 ——《福布斯导师商学院》精华 南京理工大学考研计算机复试上机题目 富士康科技公司基础IE培训--现场改善.ppt 建筑装饰装修工程施工质量验收规范(GB5021 山东省威海市2011届高三模拟考试(数学文) 宋鸿兵语录