在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.WorkSheetSet 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.AddWith ExcelApp.ActiveSheet'将控件MSHFlexGrid显示的内容写入Excel中Dim i As Integer, j As IntegerFor i = 1 To MSHFlexGrid1.RowsFor j = 1 To MSHFlexGrid1.Cols.Cells(i, j).Value = MSHFlexGrid1.TextMatrix((i - 1), (j - 1))Next jDoEventsNext iEnd 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的一个子集。

VB、Office与VBA相关推荐

  1. Office Excel VBA遇到的坑

    目录 没有开发工具选项卡 VBA各种代码 注释 弹窗 转小写 清除指定区域 获取单元格 修改单元格的值 数字转字符串 字符串去空格 GetAttr <> & AND 获得变量数据类 ...

  2. 在Office的VBA代码里中文命名

    在Excel处理数据时, 顺便试了一下VBA代码编辑器里输入中文, 结果显示为乱码. 查了一下发现VBA本身支持Unicode, 但需要设置系统配置使编辑器能够正常显示, 即设置简体中文为Curren ...

  3. Office EXCEL VBA如何取得EXCEL中的行数和列数

    VBA取得EXCEL表格中的行数和列数 请注意不要使用Columus等关键字作为变量,例如"Columus = ActiveSheet.UsedRange.Columns.Count&quo ...

  4. Office、VB和VBA有什么联系

    当将office卸载或者office出现问题后,vb在开启加载时,出现问题,提示windows正在配置microsoft office professioal edition 2003,这是为什么呢? ...

  5. OFFICE中的VBA库的定义

    本文仅针对OFFICE的VBA,所提到的VBA均指OFFICE中的VBA. 1.所有我们引用到的都是对象,而不是类,也就是说,我们所看到的VBA帮助文档中所列出的 2.对象.属性.方法.事件是分别定义 ...

  6. VB、VBA、VBS的区别你搞清楚了吗?

    <真是想不到系列> 每次看大师的东西到了精彩之处,我就会拍案叫绝:"哇噻,真是想不到!".在经过很多次这种感慨之后,我发现只要我们动了脑筋,我们自己也能有让别人想不到的 ...

  7. VB/VBA,请让我点名表扬你

    前言 本不想再刻意强调VB什么,怕说多了,成了误导.用与不用,其实都无需解释.但,既然在<互联的围城,已春暖花开,我却心向罗盘荒野 >中给了大家学习内化的承诺,又在<明比阅历浅,暗拼 ...

  8. office中的域、控件、com组件、宏和VBA

    在office的高级应用中,域.控件.com组件.宏和VBA是必须要知道的几个术语,为什么会产生这么多术语,是为了自动化生产,是人的懒惰带来了生产力的提高.这5个对象的功能也可以理解为是从小到大的排列 ...

  9. vba 在光标插入文字_VBA学习入门方法!Office Excel教程 Excel入门 Excel技巧 Excel学习!...

    教程领到手,学习不用愁!领 ↑↑↑ 什么是VBA?一句话概括:在Excel中想实现什么功能,就可以用VBA语言编写一段程序去完成.(比如:一个Excel文件拆分N个单独文件) 自学在于坚持,兴趣是最好 ...

最新文章

  1. 稀疏自编码器及TensorFlow实现
  2. 《Linux内核原理与分析》第二周作业
  3. 在ASP.NET MVC中使用DropDownList
  4. bootstrap inputfile.js
  5. 如何做好Web 安全测试
  6. ST算法 Sliding Window algorithm template
  7. C语言查看tuxedo队列长度,tuxedo的常用启、停、参数讲解、日志查看
  8. python 模块zlib 压缩与解压
  9. 将RGB转换为JPG格式到内存的代码
  10. 在本地视频播放中硬解与软解的能耗比体现
  11. 如何使用origin画韦恩图?
  12. 日志过滤工具 LogViewer Pro
  13. 一卡通管理系统数据库服务器连接失败,智能一卡通管理系统数据库服务器连接失败...
  14. 2018年支付行业回顾
  15. 疫情下的职场生存记:从写简历到面试谈薪的那些技巧和防坑指南
  16. python调用高德api_python 高德api接口
  17. 网络在线电视专家 v7.27 怎么用
  18. emuelec 镜像太大无法写入U盘解决方法
  19. PDF可以被压缩吗,是如何实现的?
  20. VSCode快捷键冲突?关掉微软拼音的简繁体切换热键即可

热门文章

  1. 非985 非211二本生的万字面试经历流水账
  2. 企业财务制度二--(五)损益类科目 5101 主营业务收入(转载)
  3. Python实现 文本进度条展示(嵩天老师)
  4. 数据库与文件进行数据存储有哪些区别?
  5. Ace,CodeMirror 和 Monaco:Web 代码编辑器的对比
  6. java_14正则表达式Pattern,Matcher,Math,Random,System,BigInteger,BigDecimal,Date,SimpleDateFormat,Calendar
  7. 食品检测实验室对环境有哪些要求
  8. 智象科技一体化运维平台的价值
  9. c语言程序设计精髓 第三周练兵题
  10. 南科大于仕琪团队招聘研究助理教授,博士后