微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VB、Office与VBA

在VB程序设计中我们经常需要用到其他的程序比如Offic产品中的Word、Excel等。下面我们就来说一下VB与Office。

比如我们需要在VB中应用Excel,首先打开VB—工程—引用,选择Microsoft Excel14.0 Object Library ,14.0表示的是Excel2010,根据自己的Office版本确定引用的版本。 然后创建Application对象,创建之后我们就可以使用Application对象和其他子对象。

比如下面这段代码,创建使用Application对象和子对象:

Dim xlsApp As  New Excel.Application
Dim xlsBoo As Excel.WorkBook
Dim xlsSheet As Excel.WorkSheet
     
      Set xlsBook = xlsApp.WorkBooks.Open(目录)
      Set xlsSheet= xlsBook.WorkSheets(1)
使用之后要进行清空:Set xlsApp = nothing,下面介绍一个小例子来具体学习一下在VB中如何使用Office,我们以Excel为例介绍。

看如下代码

'******************创建一个Application对象***********************
Dim ExcelApp As Excel.Application
       '后绑定
       Set ExcelApp = CreateObject("Excel.Application")
       '设置为可见
        ExcelApp.Visible = True
'******************向Excel中写入数据****************************
        ExcelApp.Workbooks.Add
        With ExcelApp.ActiveSheet
        '将控件MSHFlexGrid显示内容写入Excel中
         Dim i As Integer,j As Integer
          For i = 1 To MSHFlexGrid1.Rows
            For j = 1 To MSHFlexGrid1.Cols
                  .Cells(i,j).Value = MSHFlexGrid1.TextMatrix((i - 1),(j - 1))
            Next j
            DoEvents
        Next i
      End With
'*****************关闭并清空************************************
      Set ExcelApp = nothing
这是在VB中将MSHFlexGrid控件的内容写入Excel中的简单代码,重点是引用和创建对象。

下面,我们介绍VBA与Office。

打开Word文档,Alt+F11打开VBA界面,我们可以向Word中添加Command等一些控件,可以添加代码设置属性,创建宏!这是工程资源管理器,和VB几乎没有什么大的差别,主要的对象是Office!同样还有属性窗口,代码编辑器,工具箱等。

VBA(Visual Basic for Applications)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义解决方案,提高了使用Word、Excel等的效率~~~

VB中使用Office时需要引用,VB和Office是两个独立的程序联系,而VBA则是主要在Office等应用程序中使用,VBA需要依赖于父应用程序!VB是设计应用程序,VBA是使已有的应用程序自动化,就是说VBA是VB的一个子集。

原文地址:https://www.jb51.cc/vb/259629.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐