分享

VB、Office与VBA

 hdzgx 2017-10-22

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

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

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

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

     看如下代码:

[plain] view plain copy
  1. '******************创建一个Application对象***********************  
  2. Dim ExcelApp As Excel.Application  
  3.        '后绑定  
  4.        Set ExcelApp = CreateObject("Excel.Application")  
  5.        '设置为可见  
  6.         ExcelApp.Visible = True  
  7. '******************向Excel中写入数据****************************  
  8.         ExcelApp.Workbooks.Add  
  9.         With ExcelApp.ActiveSheet  
  10.         '将控件MSHFlexGrid显示的内容写入Excel中  
  11.          Dim i As Integer, j As Integer  
  12.           For i = 1 To MSHFlexGrid1.Rows  
  13.             For j = 1 To MSHFlexGrid1.Cols  
  14.                   .Cells(i, j).Value = MSHFlexGrid1.TextMatrix((i - 1), (j - 1))  
  15.             Next j  
  16.             DoEvents  
  17.         Next i  
  18.       End With  
[plain] view plain copy
  1. '*****************关闭并清空************************************  
[plain] view plain copy
  1. 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的一个子集。

          

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多