搜索
查看: 2716|回复: 0

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

[复制链接]

978

主题

1094

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15950
发表于 2018-9-2 17:08:35 | 显示全部楼层 |阅读模式
我们说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,你还记得吗?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

表格智创网

网站简介:表格智创网,是一家以表格设计和技能分享的专业社区,由会计帮帮网投资建设,尽专业,助提高专业技能。

表格智创网欢迎您!

联系我们

  • 工作时间:早上9:00-16:00
  • 客服电话:18668755857
  • 本站网址:www.excelwps.com
  • 淘宝店址:kjbbw.taobao.com

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表