前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA对象篇概述

VBA对象篇概述

作者头像
无言之月
发布2019-10-13 15:45:58
1.5K0
发布2019-10-13 15:45:58
举报

大家好,后面开始将介绍VBA对象模型部分内容,会引入许多新的概念,尽量循序渐进的介绍相关内容,力求深入浅出。

之前部分介绍过VBE编辑器,程序控制结构,变量,输入输出函数等等基础内容,实际就像是搭建好了一个简易厨房,而接下来要学习的对象模型等就是要烹饪的各种“食材”。

本篇作为对象知识的概述,用类比的方式先简单概述下后面要学习内容。不强调概念,重在帮助理解。主要可归结为以下五个方面。

一、对 象

对象通俗来说就像平时说的东西,在使用excel时每时每刻都在和对象接触。

按平时使用excel的习惯,用excel程序打开一个工作簿文件,空白工作簿通常默认有1个或3个工作表,在工作表的单元格中键入内容,有时还会插入图表等。

这个平常的过程中,实际就是在用鼠标和键盘操作excel对象,首先打开了excel的主程序--application对象,然后打开工作簿--workbook对象。再选择一个普通工作表对象--worksheet对象,在单元格--range对象中输入了内容。有时会插入图表--chart对象。

这些常用对象就是我们“厨房"中的各种"食材"。那么下厨房前,就要了解食材的特征(属性),知道的烹调方法(方法)。

实际上excel中的有上百种可以通过不同方式操作的对象,但掌握常用的即可。

(这里需要说明一点的时sheet和worksheet两个对象的区别?我们常用的添加的sheet1、sheet2、sheet3都是普通工作表worksheet对象,而用插入方式插入工作表时,弹出的对话框可以发现有有很多种工作表样式,它们是各种类型的工作表sheet对象。worksheet对象是sheet对象的一种。)

二、集 合

前面介绍了对象,但平时使用excel时,对象并不是单个出现的,比如多个工作表。涉及把多个相同的对象当作一个整体批量处理,这就需要引入集合的概念。

大家应该都知道英语中,名词通常表示复数的写法吧?就是最结尾加s。VBA种集合也这样表示,最常用的集合有worksheets普通工作表集合、workbooks工作簿集合、sheets工作表集合、charts图表集合。

至于application和range对象是没有常用集合,application对象是excel主程序,都是打开一个。而range对象可以表示单个单元格,也可以表示单元格区域。单元格的集合是cells。

要说明的是集合也是一种特殊类型的对象,代表一组相同的对象。使用集合时,可以在该集合的所有对象上执行相同的操作。

三、属 性

windows系统中我们经常点击右键,选择属性来改变文件的设置。而VBA中属性也定义了对象的特征。比如单元格的行列坐标、颜色、大小,字体等都是单元格的属性,对象的属性可以控制对象的外观和行为,对象的属性一次只能设置为一个特定的值。例如一个工作簿 只能有一个名称。

VBA中不容易理解的点就是:有些对象是其他对象的属性。比如字体可以是单元格的属性,同时字体也有字号(比如五号、四号...)和样式(比如粗体、斜体...)等属性。所以字体本身也是一种对象。

四、方法

在使用excel时,可以对单元格我们可以复制、删除等操作,可以添加一个新的工作表。这些平常的操作其实就是这些对象的方法。VBA中将对象能执行的动作称之为方法。

五、事件

晚上时,我们都会用开关打开电灯,这个过程再寻常不过。而生活中接触到的开关也有很多种,比如触控灯,声控灯还有光控灯等等。

那么在VBA中程序运行也可以设置开关。这些开关被称为事件。事件是由对象识别的一个动作,开发人员可以编写相应的VBA代码来响应这个动作。事件也如开关一样有很多种,比如鼠标单击,选择单元格,切换工作表等等。


总 结

下面类比的方式串一下,对象和集合就是厨房中的“食材”。这些“食材”各有特点就是对象的属性。每种“食材”都有对应的烹调方法就是对象的方法。而燃气灶的点火开关就是VBA中的事件。我们再来看下具体的定义。

对象:在excel中,对象是指一组属性及这组属性上的专用操作的封装体。

集合:一组相似的对象组成,也是一种特殊的对象。

属性:属性决定了对象的外观和行为。

方法:指对象能执行的动作。

事件:是一个对象可以辨认的动作,并且可以编写某些代码针对此动作做出响应。


本节作为对象篇的概述,主要是先粗略的介绍几个主要方面,后续都是围绕对象内容详细展开,现在不完全理解很正常,可以在后续学习中经常回顾来慢慢理解即可。祝大家学习快乐。


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel和Access学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档