



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB控制EXCEL进行报表设计及打印 在工控程序的开发中,经常涉及到数据信息的分析、加工,最终还需把统计结果形成各种形式的报表打印输出。在Visual Basic中制作报表,通常是用数据环境设计器(DataEnvironment Designer)与数据报表设计器(Data Report Designer),或者使用第三方产品来完成。但对于大多数习惯于Excel报表的用户而言,用以上方法生成的报表在格式和功能等方面往往不能满足他们的要求。由于Excel具有自己的对象库,在Visual Basic工程中可以加以引用,通过对Excel使用OLE自动化,可以创建一些外观整洁的报表,然后打印输出。这样实现了Visual Basi应用程序对Excel的控制。本文将针对一个具体实例,阐述基于VB和EXCEL的报表设计及打印过程。1)创建Excel对象Excel对象模型包括了128个不同的对象,从矩形、文本框等简单的对象到透视表,图表等复杂的对象。下面简单介绍一下其中最重要,也是用得最多的五个对象。(1)Application对象:Application对象处于Excel对象层次结构的顶层,表示 Excel自身的运行环境。(2)Workbook对象:Workbook对象直接地处于Application对象的下层,表示一个Excel工作薄文件。(3)Worksheet对象:Worksheet对象包含于Workbook对象,表示一个Excel工作表。(4)Range对象:Range对象包含于Worksheet对象,表示 Excel工作表中的一个或多个单元格。(5)Cells对象:Cells对象包含于Worksheet对象,表示Excel工作表中的一个单元格。如果要启动一个Excel,使用Workbook和Worksheet对象,下面的代码启动了Excel并创建了一个新的包含一个工作表的工作薄:Dim zsbexcel As Excel.ApplicationSet zsbexcel = New Excel.Applicationzsbexcel.Visible = True如要Excel不可见,可使zsbexcel.Visible = Falsezsbexcel.SheetsInNewWorkbook = 1Set zsbworkbook = zsbexcel.Workbooks.Add2)设置单元格和区域值要设置一张工作表中每个单元格的值,可以使用Worksheet对象的Range属性或Cells属性。With zsbexcel.ActiveSheet.Cells(1, 2).value = 10.Cells(2, 2).value = 20.Cells(3, 2).value = =SUM(B1:B2).Range(A3:A9) = 报表打印End With要设置单元格或区域的字体、边框,可以利用Range对象或Cells对象的Borders属性和Font属性:With objexcel.ActiveSheet.Range(A2:K9).Borders 边框设置.LineStyle = xlBorderLineStyleContinuous.Weight = xlThin.ColorIndex = 1End WithWith objexcel.ActiveSheet.Range(A3:K9).Font字体设置.Size = 14.Bold = True.Italic = True.ColorIndex = 3End With通过对Excel单元格和区域值的各种设置的深入了解,可以创建各种复杂、美观、满足需要的、具有自己特点的报表。3)预览及打印生成所需要的工作表后,就可以对EXCEL发出预览、打印指令了。zsbexcel.ActiveSheet.PageSetup.Orientation = xlPortrait 设置打印方向zsbexcel.ActiveSheet.PageSetup.PaperSize = xlPaperA4设置打印纸的打下zsbexcel.Caption = 打印预览 设置预览窗口的标题zsbexcel.ActiveSheet.PrintPreview打印预览zsbexcel.ActiveSheet.PrintOut打印输出通过打印方向、打印纸张大小的设置,不断进行预览,直到满意为止,最终进行打印输出。为了在退出应用程序后EXCEL不提示用户是否保存已修改的文件,需使用如下语句:zsbexcel.DisplayAlerts = Falsezsbexcel.Quit 退出EXCELzsbexcel.DisplayAlerts = True如此设计的报表打印是通过 EXCEL程序来后台实现的。对于使用者来说,根本看不到具体过程,只看到一张张漂亮的报表轻易地被打印出来了。4)具体实例下面给出一个具体实例,它在window2000、Visual Basic 6.0、Microsoft Office2000的环境下调试通过。在VB中启动一个新的Standard EXE工程,在“工程”菜单的“引用”选项下引用Excel Object Library;然后在Form中添加一个命令按钮cmdExcel;最后在窗体中输入如下代码:Option Explicit Dim exl As Excel.Application Dim wbook As Variant Private Sub Command1_Click() Set exl = New Excel.Application exl.Visible = True exl.SheetsInNewWorkbook = 1 Set wbook = exl.Workbooks.Add With exl.ActiveSheet.Range(A2:C9).Borders 边框设置 .LineStyle = 1 xlBorderLineStyleContinuous .Weight = xlThin .ColorIndex = 1 End With With exl.ActiveSheet.Range(A3:C9).Font 字体设置 .Size = 14 .Bold = True .Italic = True .ColorIndex = 3 End With exl.ActiveSheet.Rows.HorizontalAlignment = xlVAlignCenter 水平居中 exl.ActiveSheet.Rows.VerticalAlignment = xlVAlignCenter 垂直居中 With exl.ActiveSheet .Cells(1, 2).value = 100 .Cells(2, 2).value = 200 .Cells(3, 2).value = =SUM(B1:B2) .Cells(1, 3).value = .Range(A3:A9) = 50 End With exl.ActiveSheet.PageSetup.Orientation = xlPortrait xlLandscape exl.ActiveSheet.PageSet
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产业园建筑方案设计(3篇)
- 标准厂房建筑方案设计(3篇)
- sketchup建筑方案设计建模视频(3篇)
- 2025年学历类自考专业(小学教育)心理卫生与心理辅导-汉语基础参考题库含答案解析(5套)
- 2025年学历类自考专业(小学教育)小学教育心理学-科学.技术.社会参考题库含答案解析(5套)
- 山东省济南市金柱2026届化学高二第一学期期中统考试题含解析
- 月嫂培训课程体系课件
- 2025年新安装攀爬网协议书
- (2025年标准)资质吸收合并协议书
- 月嫂培训班知识培训课件
- 《企业人力资源管理专业实践报告2500字》
- 万东GFS型高频高压发生装置维修手册
- 公寓de全人物攻略本为个人爱好而制成如需转载注明信息
- 企业经营沙盘模拟实训指导书
- 《现代物流管理》第一章-导论(课用)
- 魏家庄村道路实施方案
- 智能制造生产线运营与维护课件完整版
- 【外科学】心脏疾病
- 树木清障专项施工方案
- 内部审计-内部审计准则完整版-中国内部审计准则体系
- 铁路工程质量关键环节和控制要点
评论
0/150
提交评论