本文仅针对OFFICE的VBA,所提到的VBA均指OFFICE中的VBA。

1、所有我们引用到的都是对象,而不是类,也就是说,我们所看到的VBA帮助文档中所列出的

2、对象、属性、方法、事件是分别定义的。其属性、方法、事件在定义的时候是不考虑属于哪个对象的,在定义完对象之后,再去考虑这些对象可以实现哪些属性、方法、事件。这有点类似于接口的定义方式,先定义出接口,再在定义类的时候考虑这些类可以实现哪些接口。

3、下图是ACCESS的对象图,它表达的是一种聚合关系,这与MFC的类图不同,那个表达的是继承关系。

4、对于一个已经打开的OFFICE文档。其必定存在一个APPLICATION对象,也就存在APPLICATION下聚合的各个对象。使用VBA,我们大多时候要做的是在现有的文档中做出处理,因而,思路应该是先找到这个对象,我们这时只存在对这个对象的引用,循着上面这个对象图就可找到其一层层的包含关系(在VBA中这种包含关系用.表示),再想对这个对象想要做出什么样的处理:获取属性、发出事件、调用方法做出改变。

5、有对象必定有类,VBA中的这些对象也是由类实例化成的,OFFICE的VBA中的对象所属于的类就来自MFC(MFC只是个类库,它可以应用于VC环境,也可以应用于VB环境)。从这个方面来说,OFFICE中的所有对象(我们在使用OFFICE的时候所看到的东西)都是可以由MFC中的类搭建出来的。换句话说,可以用MFC来开发个OFFICE(虽然我不知道OFFICE是不是真的用MFC来开发的)。

OFFICE中的VBA库的定义相关推荐

  1. 如何在Outlook 2019/Office 365中运行VBA脚本邮件规则

    如果你公司的邮件系统是Microsoft Exchange Server + Outlook,能在Outlook中执行VBA邮件规则,自动化处理邮件,可以节省大把的时间.自Outlook 2016开始 ...

  2. 使用VBA在Office中输入特殊字符(1/3)

    有个网友希望使用代码输入如下"月亮"字符,从截图中可以看出其字体是Segoe UI Symbol.如果文件中已经有这个字符,当然最简单的方法就是复制/粘贴,可是如果在空白文档,那么 ...

  3. 【软件问题】解决WPS中的VBA支持库安装问题(亲测可用)

    [软件问题]解决WPS中的VBA支持库安装问题(亲测可用) 一键解决WPS中的VBA支持库安装问题,下载软件后,直接默认即可,亲测可用: 链接:https://pan.baidu.com/s/18C_ ...

  4. 如何在WPS Office 个人版中使用VBA语言

    作者:iamlaosong Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的 ...

  5. 使用VBA在Office中输入特殊字符(续)

    <使用VBA在Office中输入特殊字符(3/3)> 介绍了输入任意特殊符号的方法,并对于其编码原理进行了解释.感谢网友T_DC_Q在留言区提出的问题,输入WingDing2字体中的勾选符 ...

  6. 使用VBA在Office中输入特殊字符(3/3)

    在博文<使用VBA在Office中输入特殊字符(1/3)>中我们知道月亮符号的字符代码为0x1F319[0x为16进制标识,在VBA中使用&H前缀]. 在Word中录制得到的代码如 ...

  7. MS Office 开发工具--VBA

    一.VBA 的 发 展 过 程 ----在Office 中 包 含 着 一 种 加 强Office 功 能 的 语 言, 即 为Basic 语 言. 经 过 发 展, 在Office 97 中,Wor ...

  8. Office中数学公式用Java解析,java解析word公式

    公司正在做教育类产品,在遇到数学公式时,我们一般会使用latex表达式来做保存和渲染. 在其中一个项目上,遇到一个需求是要从office文档(Word或Excel)中导入题目内容至数据库,题目内容中就 ...

  9. python中nlp的库_单词袋简介以及如何在Python for NLP中对其进行编码

    python中nlp的库 by Praveen Dubey 通过Praveen Dubey 单词词汇入门以及如何在Python中为NLP 编写代码的简介 (An introduction to Bag ...

最新文章

  1. MVC初级知识之五——MVCHtmlHelper使用
  2. oracle同义词truncate,详解Oracle DELETE和TRUNCATE 的区别
  3. 模板方法在Spring事务中的应用
  4. MYSQL的函数有哪些?(4.2时间与日期函数)
  5. Python笔记-U2解锁手机九宫格
  6. iQOO Pro 5G版今日正式开售:售价最亲民的5G旗舰
  7. numpy保存和读取dictionary字典
  8. mysql monitor怎么用_MySQL 监控工具 mysql-monitor 详解
  9. 纯电动两档箱实际项目模型,本模型基于Cruise软件和搭建完成,本资料包包含所有源文件
  10. 计算机毕业设计jsp酒店管理系统
  11. vue+d3实现横向树状图(节点使用矩形图展示信息)
  12. 美丽中国 纪录片 高频词 GRE 托福词汇
  13. 红石32位cpu通用计算机,【TRP|HappyWater】32位红石电脑RSC-3230(无命令方块)
  14. 不管她是否调皮、不管她成绩是否优秀、也不管她是否迷恋游戏,只想她能睁开眼睛。
  15. 丝线行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  16. 十三个提高远程办公效率的工具
  17. 203、商城业务-商品详情-环境搭建
  18. 2,理解Verilog的四值逻辑
  19. 铁路工程词汇-中英对照
  20. R4.0.2版本Rtools4安装教程(2023-02-14)

热门文章

  1. 今天出门你查老黄历了吗?包括万年历在内的超多免费可用 API 推荐(一)
  2. 旭宇同创:拼多多怎么开通直通车?
  3. 最佳联盟营销软件解决方案:简化你的联盟管理
  4. easyexcel导出图片到具体excel具体位置并设置大小
  5. 红米10x android11,红米10X 5G版刷机包MIUI11
  6. (产品贴)手机常用软件之一—微信
  7. 亿美软通一键登录升级:扩大适用范围、更高安全保障
  8. 增值税/所得税 概念与区别
  9. 【C#】如何给变量取一个好的名字
  10. vtop工具使用分析