VB.NET中EXCEL操作的示例分析

发布时间:2021-12-02 11:40:44 作者:小新
来源:亿速云 阅读:207

这篇文章将为大家详细讲解有关VB.NET中EXCEL操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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) 来运行启动宏和关闭宏。

VB.NET EXCEL操作分析:

充分利用EXCEL的启动宏和关闭宏,可以实现VB与EXCEL的相互勾通,其方法如下:

在EXCEL的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志文件的程序。VB程序在执行时通过判断此标志文件存在与否来判断EXCEL是否打开,如果此标志文件存在,表明EXCEL对象正在运行,应该禁止其它程序的运行。如果此标志文件不存在,表明EXCEL对象已被用户关闭,此时如果要使用EXCEL对象运行,必须重新创建EXCEL对象。

VB.NET EXCEL操作案例:

1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为EXCEL,Command2的Caption属性改为End。然后在其中输入如下程序:

Dim xlApp As Excel.Application '定义EXCEL类   Dim xlBook As Excel.Workbook '定义工件簿类  Dim xlsheet As Excel.Worksheet '定义工作表类   Private Sub Command1_Click() '打开EXCEL过程  If Dir("D:\temp\excel.bz") = "" Then '判断EXCEL是否打开  Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类  xlApp.Visible = True '设置EXCEL可见  Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") '打开EXCEL工作簿  Set xlsheet = xlBook.Worksheets(1) '打开EXCEL工作表  xlsheet.Activate '激活工作表  xlsheet.Cells(1, 1) = "abc" '给单元格1行驶列赋值  xlBook.RunAutoMacros (xlAutoOpen) 运行EXCEL中的启动宏  Else  MsgBox ("EXCEL已打开")   End If  End Sub   Private Sub Command2_Click()  If Dir("D:\temp\excel.bz") <> "" Then '由VB关闭EXCEL   xlBook.RunAutoMacros (xlAutoClose) '执行EXCEL关闭宏  xlBook.Close (True) '关闭EXCEL工作簿  xlApp.Quit '关闭EXCEL  End If  Set xlApp = Nothing '释放EXCEL对象  End  End Sub


2、在D盘根目录上建立一个名为Temp的子目录,在Temp目录下建立一个名为"bb.xls"的EXCEL文件。

3、在"bb.xls"中打开Visual Basic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入入下程序存盘:

Sub auto_open()  Open "d:\temp\excel.bz" For Output As #1 '写标志文件  Close #1  End Sub  Sub auto_close()  Kill "d:\temp\excel.bz" '删除标志文件  End Sub


4、运行VB程序,点击EXCEL按钮可以打开EXCEL系统,打开EXCEL系统后,VB程序和EXCEL分别属两个不同的应用系统,均可同时进行操作,由于系统加了判断,因此在VB程序中重复点击EXCEL按钮时会提示EXCEL已打开。如果在EXCEL中关闭EXCEL后再点EXCEL按钮,则会重新打开EXCEL。而无论EXCEL打开与否,通过VB程序均可关闭EXCEL。这样就实现了VB与EXCEL的无缝连接。

关于“VB.NET中EXCEL操作的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. Python中xlrd excel文件操作的示例分析
  2. Python利器openpyxl之操作excel表格的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vb.net excel

上一篇:C#托管资源是什么

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》