vb 能操作 wps 和excel

发布网友 发布时间:2022-04-22 04:32

我来回答

1个回答

热心网友 时间:2023-09-21 19:22

一、VB读写EXCEL表:
能获取到表的行数的代码:xlSheet2.UsedRange.Rows.Count
VB本身提自动化功能可以读写EXCEL表,其方法如下:
1、在工程中引用Microsoft
Excel类型库:
从"工程"菜单中选择"引用"栏;选择Microsoft
Excel
9.0
Object
Library(EXCEL2000),然后选择"确定"。表示在工程中要引用EXCEL类型库。
2、在通用对象的声明过程中定义EXCEL对象:
Dim
xlApp
As
Excel.Application
Dim
xlBook
As
Excel.WorkBook
Dim
xlSheet
As
Excel.Worksheet
3、在程序中操作EXCEL表常用命令:
Set
xlApp
=
CreateObject("Excel.Application")
'创建EXCEL对象
Set
xlBook
=
xlApp.Workbooks.Open("文件名")
'打开已经存在的EXCEL工件簿文件
xlApp.Visible
=
True
'设置EXCEL对象可见(或不可见)
Set
xlSheet
=
xlBook.Worksheets("表名")
'设置活动工作表
xlSheet.Cells(row,
col)
=值'给单元格(row,col)赋值
xlSheet.PrintOut
'打印工作表
xlBook.Close
(True)
'关闭工作簿
xlApp.Quit
'结束EXCEL对象
Set
xlApp
=
Nothing
'释放xlApp对象
xlBook.RunAutoMacros
(xlAutoOpen)
'运行EXCEL启动宏
xlBook.RunAutoMacros
(xlAutoClose)
'运行EXCEL关闭宏
4、在运用以上VB命令操作EXCEL表时,除非设置EXCEL对象不可见,否则VB程序可继续执行其它操作,也能够关闭EXCEL,同时也可对EXCEL进行操作。但在EXCEL操作过程中关闭EXCEL对象时,VB程序无法知道,如果此时使用EXCEL对象,则VB程序会产生自动化错误。形成VB程序无法完全控制EXCEL的状况,使得VB与EXCEL脱节。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com