vb程序调用excel数据

vb程序调用excel数据

ID:17362199

大小:91.00 KB

页数:24页

时间:2018-08-30

vb程序调用excel数据_第1页
vb程序调用excel数据_第2页
vb程序调用excel数据_第3页
vb程序调用excel数据_第4页
vb程序调用excel数据_第5页
资源描述:

《vb程序调用excel数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VisualBasic调用Excel之技巧吴声松(湖北省水利水电勘测设计院地质大队湖北430070)  VisualBasic(以下简称VB)是一套可视化、面向对象、事件驱动方式的结构化程序设计语言,已经成为许多程序设计者甚至专业程序员用来开发WINDOWS应用程序的首选开发工具。但用过VB的程序设计人员都知道,要想用VB输出复杂的表格来,是十分困难的。能不能用VB调用EXCEL呢?Active技术标准为我们解决了这个问题。最近笔者为单位开发“土工试验数据整理”的某个模块时,涉及到复杂数据表格的输出问题,经过笔者的摸索,用VB调用EXCEL,取得了很好的效果。本文从编程实践的角度对使

2、用VB控制EXCEL的技术作简要说明。1EXCEL的对象模型  如果一个应用程序支持自动化技术,那么其它的应用就可以通过其暴露的对象,对它进行控制,控制程序称为客户机,而被控制的一方就称为服务器,被控制的对象就是Active对象。VB正是通过EXCEL显露的各级对象来控制EXCEL工作的。每个对象都有各自的方法和属性,通过方法可以实现对对象的控制,而属性则可以改变对象的各种状态。  理解EXCEL的对象模型是对其编程的基础。EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素,这些对象元素就是VB可以操纵的。在EXCEL对象的层次结构中,最顶层是Application

3、对象,是Excel本身。从该对象开始往下依次是:.workbooks对象集,是Application对象的下层,其指的是Excel的工作簿文件。.worksheets对象集,是Workbooks对象集的下层,它表示的是Excel的一个工作表。.Cells和Range对象,它们是worksheets对象的下层,它则指向Excel工作表中的一个或多个单元格。  以上介绍的四个对象是Excel中最重要也是用得最多的对象,而且从上面的介绍中也不难看出,要控制Excel中的某个具体对象,如某个工作簿中某一表格中的单元格,就必须从Excel层次结构对象的最上层即Application对象开始遍历

4、。2Excel对象的使用beconsistentwithinthesamedisk.Alternateunifiedcorerequirementsplacedontheterminalstripterminals,onlineidentityandensurethecoppercoreisnotexposed.6.4.6enclosurewithinthesametothecablecoreprovidesbindingintoacircle,harnesstiespacingisgenerally100mm;branchofficesshallbebindingonbothend

5、s,eachcore2.1application对象的使用如前所述,Application对象位于Excel层次结构对象的最上层,它代表的是Excel自身,我们的应用程序理应从Application对象的建立开始。VB控制Excel的启动方式有几种,在这里我们使用了API调用,可以确保目前系统中只有一个Excel副本在运行,程序代码和说明如下:OptionExplicitPublicxlappAsObject‘Excel对象PublicxlbookAsObject‘工作簿PublicxlsheetAsObject‘工作表DeclareFunctionFindWindowLib"use

6、r32"Alias_"FindWindowA"(ByVallpClassNameAsString,_ByVallpWindowNameAsLong)AsLongDeclareFunctionSendMessageLib"user32"Alias"SendMessageA"_(ByValhwndAslong,ByValwMsgAsLong,ByValwParamAsLong,lParam_AsAny)As_Long  以上是公有变量和API函数应在模块中声明。SubGetExcel()DimMyXLAsObject'用于存放MicrosoftExcel引用的变量。DimExcelWas

7、NotRunningAsBoolean'用于最后释放的标记。OnErrorResumeNext'延迟错误捕获。'不带第一个参数调用Getobject函数将返回对该应用程序的实例的引用。'如果该应用程序不在运行,则会产生错误。SetMyXL=GetObject(,"Excel.Application")IfErr.Number<>0ThenExcelWasNotRunning=TrueErr.Clear'如果发生错误则要清除Err对象。'检测Microsof

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。