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.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相关推荐
- Office Excel VBA遇到的坑
目录 没有开发工具选项卡 VBA各种代码 注释 弹窗 转小写 清除指定区域 获取单元格 修改单元格的值 数字转字符串 字符串去空格 GetAttr <> & AND 获得变量数据类 ...
- 在Office的VBA代码里中文命名
在Excel处理数据时, 顺便试了一下VBA代码编辑器里输入中文, 结果显示为乱码. 查了一下发现VBA本身支持Unicode, 但需要设置系统配置使编辑器能够正常显示, 即设置简体中文为Curren ...
- Office EXCEL VBA如何取得EXCEL中的行数和列数
VBA取得EXCEL表格中的行数和列数 请注意不要使用Columus等关键字作为变量,例如"Columus = ActiveSheet.UsedRange.Columns.Count&quo ...
- Office、VB和VBA有什么联系
当将office卸载或者office出现问题后,vb在开启加载时,出现问题,提示windows正在配置microsoft office professioal edition 2003,这是为什么呢? ...
- OFFICE中的VBA库的定义
本文仅针对OFFICE的VBA,所提到的VBA均指OFFICE中的VBA. 1.所有我们引用到的都是对象,而不是类,也就是说,我们所看到的VBA帮助文档中所列出的 2.对象.属性.方法.事件是分别定义 ...
- VB、VBA、VBS的区别你搞清楚了吗?
<真是想不到系列> 每次看大师的东西到了精彩之处,我就会拍案叫绝:"哇噻,真是想不到!".在经过很多次这种感慨之后,我发现只要我们动了脑筋,我们自己也能有让别人想不到的 ...
- VB/VBA,请让我点名表扬你
前言 本不想再刻意强调VB什么,怕说多了,成了误导.用与不用,其实都无需解释.但,既然在<互联的围城,已春暖花开,我却心向罗盘荒野 >中给了大家学习内化的承诺,又在<明比阅历浅,暗拼 ...
- office中的域、控件、com组件、宏和VBA
在office的高级应用中,域.控件.com组件.宏和VBA是必须要知道的几个术语,为什么会产生这么多术语,是为了自动化生产,是人的懒惰带来了生产力的提高.这5个对象的功能也可以理解为是从小到大的排列 ...
- vba 在光标插入文字_VBA学习入门方法!Office Excel教程 Excel入门 Excel技巧 Excel学习!...
教程领到手,学习不用愁!领 ↑↑↑ 什么是VBA?一句话概括:在Excel中想实现什么功能,就可以用VBA语言编写一段程序去完成.(比如:一个Excel文件拆分N个单独文件) 自学在于坚持,兴趣是最好 ...
最新文章
- 稀疏自编码器及TensorFlow实现
- 《Linux内核原理与分析》第二周作业
- 在ASP.NET MVC中使用DropDownList
- bootstrap inputfile.js
- 如何做好Web 安全测试
- ST算法 Sliding Window algorithm template
- C语言查看tuxedo队列长度,tuxedo的常用启、停、参数讲解、日志查看
- python 模块zlib 压缩与解压
- 将RGB转换为JPG格式到内存的代码
- 在本地视频播放中硬解与软解的能耗比体现
- 如何使用origin画韦恩图?
- 日志过滤工具 LogViewer Pro
- 一卡通管理系统数据库服务器连接失败,智能一卡通管理系统数据库服务器连接失败...
- 2018年支付行业回顾
- 疫情下的职场生存记:从写简历到面试谈薪的那些技巧和防坑指南
- python调用高德api_python 高德api接口
- 网络在线电视专家 v7.27 怎么用
- emuelec 镜像太大无法写入U盘解决方法
- PDF可以被压缩吗,是如何实现的?
- VSCode快捷键冲突?关掉微软拼音的简繁体切换热键即可
热门文章
- 非985 非211二本生的万字面试经历流水账
- 企业财务制度二--(五)损益类科目 5101 主营业务收入(转载)
- Python实现 文本进度条展示(嵩天老师)
- 数据库与文件进行数据存储有哪些区别?
- Ace,CodeMirror 和 Monaco:Web 代码编辑器的对比
- java_14正则表达式Pattern,Matcher,Math,Random,System,BigInteger,BigDecimal,Date,SimpleDateFormat,Calendar
- 食品检测实验室对环境有哪些要求
- 智象科技一体化运维平台的价值
- c语言程序设计精髓 第三周练兵题
- 南科大于仕琪团队招聘研究助理教授,博士后