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

对象的属性

对象的属性,就是对象包含的内容或具有的特征,可以通过对象的属性来设置对象。每个对象都有属性,对象的属性可以理解为这个对象的特征(如颜色、大小)或包含的内容(如存储在其中的数据、包含在其中的下级对象)。

如果把一件衣服看成是一个对象,那么组成衣服的袖子、衣领、纽扣、口袋等就是衣服的属性;衣服的颜色、尺寸等外观信息也是衣服的属性。

与此类似,在excel中,工作表包含单元格,所以单元格是工作表的一个属性;单元格中保存有数据,数据就是单元格的一个属性;单元格可以设置不同字体,字体是单元格的一个属性;字体还可以设置颜色,颜色是字体的一个属性……在编写VBA代码时,对象和属性之间用点“.”分隔,对象在前,属性在后,如:

对象属性方法(对象的属性与方法是什么)(1)

可以通过设置对象的属性来设置对象。如想将Worksheets("Sheet 1 ")的标签名称更改为“abc”,代码可以写为:

Worksheets("Sheet1").Name="abc"

当然,对象的某些属性是只读属性,对于只读属性,我们只能获得该属性的值,而不能设置它。

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

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

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

对象的方法

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

对象属性方法(对象的属性与方法是什么)(2)

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

怎样辨别方法和属性

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

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

对象属性方法(对象的属性与方法是什么)(3)

图 3-14 VBA的帮助信息

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

对象属性方法(对象的属性与方法是什么)(4)

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

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

推荐阅读

北京大学出版社

《别怕,Excel VBA其实很简单》

对象属性方法(对象的属性与方法是什么)(5)

,