vbexcel:如何实现VB和EXCEL的无缝连接来源: 发布时间:星期四, 2009年1月15日 浏览:69次 评论:0
VB是常用应用软件Software开发工具的由于VB报表功能有限而且但报表格式发生变化就得相应修改给应用软件Software维护工作带来极大不便因此有很多员现在已经充分利用EXECL强大报表功来实现报表功能但由于VB和EXCEL由于分别属于区别应用系统如何把它们有机地结合在起是个值得我们研究课题
、 VB读写EXCEL表: VB本身提自动化功能可以读写EXCEL表其思路方法如下: 1、在工程中引用Microsoft Excel类型库: 从"工程"菜单中选择"引用"栏;选择Microsoft Excel 9.0 Object Library(EXCEL2000)然后选择"确定"表示在工程中要引用EXCEL类型库 2、在通用对象声明过程中定义EXCEL对象: Dim xlApp As Excel.Application 3、在中操作EXCEL表常用命令: Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 4、在运用以上VB命令操作EXCEL表时除非设置EXCEL对象不可见否则VB可继续执行其它操作也能够关闭EXCEL同时也可对EXCEL进行操作但在EXCEL操作过程中关闭EXCEL对象时VB无法知道如果此时使用EXCEL对象则VB会产生自动化形成VB无法完全控制EXCEL状况使得VB和EXCEL脱节 2、 EXCEL宏功能: EXCEL提供个Visual Basic编辑器打开Visual Basic编辑器其中有工程属性窗口点击右键菜单"插入模块"则增加个"模块1"在此模块中可以运用Visual Basic语言编写和过程并称的为宏其中EXCEL有两个自动宏:个是启动宏(Sub Auto_Open)另个是关闭宏(Sub Auto_Close)它们特性是:当用EXCEL打含有启动宏工簿时就会自动运行启动宏同理当关闭含有关闭宏工作簿时就会自动运行关闭宏但是通过VB自动化功能来EXCEL工作表时启动宏和关闭宏不会自动运行而需要在VB中通过命令xlBook.RunAutoMacros (xlAutoOpen)和xlBook.RunAutoMacros (xlAutoClose) 来运行启动宏和关闭宏 3、 VB和EXCEL相互勾通: 充分利用EXCEL启动宏和关闭宏可以实现VB和EXCEL相互勾通其思路方法如下: 在EXCEL启动宏中加入段其功能是在磁盘中写入个标志文件同时在关闭宏中加入段删除此标志文件VB在执行时通过判断此标志文件存在和否来判断EXCEL是否打开如果此标志文件存在表明EXCEL对象正在运行应该禁止其它运行如果此标志文件不存在表明EXCEL对象已被用户关闭此时如果要使用EXCEL对象运行必须重新创建EXCEL对象 4、举例: 1、在VB中建立个FORM在其上放置两个命令按钮将Command1Caption属性改为EXCELCommand2Caption属性改为End然后在其中输入如下: Dim xlApp As Excel.Application '定义EXCEL类 2、在D盘根目录上建立个名为Temp子目录在Temp目录下建立个名为"bb.xls"EXCEL文件3、在"bb.xls"中打开Visual Basic编辑器在工程窗口中点鼠标键选择插入模块在模块中输入入下存盘: Sub auto_open 4、运行VB点击EXCEL按钮可以打开EXCEL系统打开EXCEL系统后VB和EXCEL分别属两个区别应用系统均可同时进行操作由于系统加了判断因此在VB中重复点击EXCEL按钮时会提示EXCEL已打开如果在EXCEL中关闭EXCEL后再点EXCEL按钮则会重新打开EXCEL而无论EXCEL打开和否通过VB均可关闭EXCEL这样就实现了VB和EXCEL无缝连接0
相关文章
读者评论发表评论 |