对象的属性与方法是什么?

听过VBA代码吗?羡慕能用代码高效办公的人吧!VBA代码远没有大家想象的那么难,跟着小编学一起学吧!

对象的属性

对象的属性,就是对象包含的内容或具有的特征,可以通过对象的属性来设置对象。每个对象都有属性,对象的属性可以理解为这个对象的特征(如颜色、大小)或包含的内容(如存储在其中的数据、包含在其中的下级对象)。
如果把一件衣服看成是一个对象,那么组成衣服的袖子、衣领、纽扣、口袋等就是衣服的属性;衣服的颜色、尺寸等外观信息也是衣服的属性。
与此类似,在Excel中,工作表包含单元格,所以单元格是工作表的一个属性;单元格中保存有数据,数据就是单元格的一个属性;单元格可以设置不同字体,字体是单元格的一个属性;字体还可以设置颜色,颜色是字体的一个属性……在编写VBA代码时,对象和属性之间用点“.”分隔,对象在前,属性在后,如:
可以通过设置对象的属性来设置对象。如想将Worksheets('Sheet 1 ')的标签名称更改为“abc”,代码可以写为:
Worksheets('Sheet1').Name='abc'
当然,对象的某些属性是只读属性,对于只读属性,我们只能获得该属性的值,而不能设置它。

有一点需要注意,对象和属性是相对而言的。对象的属性都会有一个或多个返回结果。对象的某些属性,返回的是另一个对象,如Worksheet对象的Range属性,返回的是Range对象(单元格)。

Range对象(单元格)是Worksheet对象(工作表)的属性,但它本身也是一种对象,作为一种对象,它也有自己的属性,如Font(字体),而Font也是对象,也有自己的属性, 如Color(颜色)。

对象和属性是相对而言的,单元格相对于字体来说是对象,相对于工作表来说是属性。

对象的方法

对象的方法,就是可以在对象上执行的操作,对象的方法用于操作对象。如剪切单元格,剪切是在单元格上执行的操作,就是单元格对象的一个方法;选中工作表,选中是在工作表上执行的操作,也是工作表对象的一个方法;保存工作簿,保存也是工作簿对象的一个方法……同属性一样,对象和方法之间用点“.”连接,对象在前,方法在后。如选中A 1 单元格,写成VBA代码为:

当要使用VBA操作某个对象时,就需要调用与该操作对应的方法,调用对象的方法后,都会有一个与之对应的操作结果。

怎样辨别方法和属性

对象的属性和方法都是写在对象名称后面,并且都使用点“.”作为分隔符,如:Range('A1').ValueRange('A1').Select其中Value是Range('A 1 ')的属性,返回保存在A 1 单元格中保存的数据,而Select是Range('A 1 ')的方法,表示选中A 1 单元格的操作。

其实,在大多数场合并没有必要准确地区分它们,但如果想知道某个代码关键字是属性还是方法,可以通过VBA的帮助信息来了解,如图 3- 14 所示。

图 3-14 VBA的帮助信息

除此之外,还有一种便捷的方法可以辨别属性和方法。当在【代码窗口】中输入代码时,如果在某个对象的后面输入点“.”(或按<Ctrl+J>组合键),VBE就会自动显示一个【属性/方法】列表,列表中带绿色图标的项是方法,带手形灰色图标的是属性,如图 3-15 所示。

图 3-15 对象的【属性/方法】列表

学会了吗?快速提高你的效率吧!从此变“excel一秒超人”!

*注:本文部分图片来源于互联网,仅供学习、交流使用。不具有任何商业用途,若有侵权,请联系删除。
(0)

相关推荐