【最基础】什么是VBA的对象、方法和属性?

我们说VBA是一种语言,什么语言都有自己特定的语法,VBA也是一样的。

有时候我们看到很多人在说:对象,属性,方法balabala,那这些东西到底是个什么?

Ø 什么是对象

随风说:具有自己特定性格的物体就是对象

举例来说:芬子女神身高,有肤色,有性别,那么芬子女神就是对象(不过不是你的)

单元格有行高,列宽,颜色,字体等等…那么单元格就是一个对象。

Ø 什么是子/父对象

随风说:对象的下级对象:就是子对象,很绕口吧?

举例来说:芬子女神的手,那么,芬子女神是个对象,芬子女神的手,手就是芬子女神的子对象。

反之,手是谁的?芬子女神的。那么芬子女神就是这个手的父对象。

Sheet1工作表中的A1单元格,A1单元格是个对象,A1单元格就是Sheet1工作表的子对象。

反之,这个单元格是哪个工作表的?Sheet1的。那么,Sheet1就是A1的父对象。

表示方法:父对象.子对象

我们要用VBA的语法来描述芬子女神的手就这么写

芬子女神.手

用VBA的语法来描述sheet1工作表的A1单元格就这么写

Sheets('sheet1').Range('a1')

Ø 什么是对象集合

所有同类型的对象的合集:就是对象集合。

举例来说:众所周知,芬子女神是住别墅,所在的别墅区是由很多别墅组成的,那么,这个别墅区就是别墅的集合。

工作簿中有很多工作表,这些工作表就组成了工作表集合

表示方法:对象集合(对象名/索引值)。

我们要用VBA方法表示这些别墅区中芬子女神的别墅,就是:

别墅区('芬子女神')

我们要用VBA语法表示很多工作表中的sheet1,就是

Sheets('sheet1')

Ø 什么是对象的方法

方法就是对象可以被我们操作的动作,有这个方法我们才可以操作对象。

举例来说:芬子女神是个对象,芬子女神可以被我抱起。

被我抱起的这个动作,就是芬子女神可以执行的方法。

但是芬子女神不可以被复制,我们就不能复制芬子女神。

单元格可以被复制,可以被查找,复制和查找就是单元格可以操作的方法。

但是单元格不能被娶回家,我们就不能把单元格娶回家,因为它没有这个方法。

表示方法:

对象.方法

用VBA表示芬子女神被抱起:

芬子女神.抱起

用VBA表示单元格A1被复制:

Range('a1').copy

Ø 什么是对象的属性

属性就是对象具有的特征。

举例来说:芬子女神的性别是女,那么性别就是芬子女神的属性,这个属性的值就是:女

单元格的内容是“随风”,那么内容就是单元格的属性,这个属性的值就是随风。

表示方法:

1、设置属性:对象.属性=属性值

2、读取属性:存贮器=对象.属性

我们要用VBA设置芬子女神的性别为女

芬子女神.性别=女

读取芬子女神的性别

存贮器=芬子女神.性别(存贮器中盛放的就是女神的性别)

我们要用VBA设置A1单元格的内容为“随风”:

Range('a1').value='随风'

我们要读取A1单元格的内容:

存贮器=Range('a1').Value

² 注:不管是设置属性,还是读取属性值,都需要存贮器,读取时,需要给定属性值的去处。可以赋值给变量,也可以直接显示出来,设置时,等号在右边并且给出需要设定的属性值。

Ø 什么是过程

由一系列可执行的语句组成的语句块:就是过程。

举例说明:我们让芬子女神做仰卧起坐10次,然后读取芬子女神的心跳属性,这就是一个过程。

表示方法:

开始

芬子女神.仰卧起坐(10次)

’仰卧起坐是芬子女神的方法

存贮器=芬子女神.心跳次数

’心跳次数是芬子女神的属性

结束

设置A1的value属性值为“随风”,并把单元格A1复制到单元格B1然后读取B1的value属性,并且用消息框显示存贮器的内容。

Sub开始()

Range('a1').value='随风'

'设置A1的value属性值为随风

Range('a1').copy Range('b1')

’将A1复制到B1

存贮器=range(“b1”).value

’读取B1的VALUE属性存到存贮器

Msgbox 存贮器

’消息框显示存贮器内容

End sub

' 结束

以上就是一个简单的子过程:以sub开头,endsub结束,之间有一些可以执行的语句。

我们将过程分为了几大类:上边是其中一类,也是最常用的一类,称作“子过程”,还有自定义函数过程,事件过程,属性过程。

Ø 综上所述

大家来回忆一下,什么是对象?什么是方法?什么是属性?

建议大家把最后这个过程,写进你的Excel。

——如何打开VBE,你还记得吗?

(0)

相关推荐

  • Excel VBA之第八十课

    大家好,上节课我们学习了单元格对象的Font属性.本节课来学习单元格对象的Formula属性,Formula属性返回或设置A1样式表示法和宏语言中对象的公式,Variant类型,可读写.我们通常利用F ...

  • VBA--单元格值的获取和设置

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在EXCEL工作表的单元格中输入值是EXCEL的基本操作.在VBA中可以用 ...

  • VBA--定义和删除名称

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在EXCEL中对特殊单元格区域赋予不同的名称,这在指定组的范围或编辑表格等 ...

  • VBA--单元格的数字格式

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 输入单元格的数据的数字格式可以通过在EXCEL中单击"格式&qu ...

  • VBA--单元格的边框设置(一)

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 在EXCEL中可以设置单元格区域的上下左右边框.在VBA中可以用Borde ...

  • VBA入门002:对象、方法和属性

    作者:随风. 男,京城人士,未婚,未育,已熟,待杀-- 单身情歌 林志炫 - 单身情歌 超炫精选 我们说VBA是一种语言,什么语言都有自己特定的语法,VBA也是一样的. 有时候我们看到很多人在说:对象 ...

  • 【烟花原创】VBA零基础之第30篇 对象(五)

    一篇我们讲了如何引用对象,主要是通过从对象集合中进行引用,今天我们讲讲如何使用对象变量来引用对象. 什么是对象变量呢? 前面已经有过讲变量了,通俗的说,就是变量的类型是对象类型,象单元格,工作表,工作 ...

  • 【烟花原创】VBA零基础之第28篇 对象(三)

    上一篇讲到了对象,在VBA中,还有一个非常重要的概念:集合Collections 集合是一个包含一组类型相同的对象集.另外,其实集合自身也是一个对象. 下面列出一有些经常使用到的集合对象: 工作簿集合 ...

  • 【烟花原创】VBA零基础之第29篇 对象(四)

    引用对象是非常重要的,因为在代码里访问对象时必须指明需要操作的对象. 例如在日常中我们找某人的,肯定会喊某人的名字(不认识的可以喊美女帅哥),人家才会理你. 可在VBA代码中,你必须实打实的指明某个特 ...

  • 【烟花原创】VBA零基础之第27篇 对象(二)

    上一篇我们讲到Excel自身就是一个对象,应用程序(Application)是这个对象层次中的最顶层,下面列出了在Application对象中一些经常使用到的对象: 引用Addin 窗口Window ...

  • 【烟花原创】VBA零基础之第26篇 对象(一)

    对象,这词大家再熟悉不过了,此对象非彼对象. 对象代表应用程序中的元素. 例如在Excel中,我们用到的单元格,工作表,工作簿,图表,数据透视表等等都是对象. 引用JAVA<编程思想>里面 ...

  • Excel VBA - Sheet对象

    工作表引用 Worksheets(3).Select    这里面的3是Index,就是一个下面的顺序 Worksheets("Sheet3").Select    这里面的She ...

  • 多表合并(Power Query、SQL、函数与公式、VBA四种方法)

    工作中有时候需要将多张工作表合并到一张工作表,本文总结了四种方法:Power Query 工具.SQL.函数与公式.VBA,四种方法难度依次递增. 方法一:借助Power Query工具 史上多表合并 ...

  • 地基基础工程质量检测的项目、方法和数量,这些你得懂!

    基础类型:预制桩          检测项目:桩身质量 检测方法:低应变法或高应变法 检测数量: 抽检数量不少于总桩数的20%,且每个柱下承台不得少于1根.桩身完整性检测宜采用两种或多种合适的检测方法 ...