对象的方法和属性
每个对象都有方法和属性,掌握了某个对象的方法和属性才算真正掌握了这个对象。
本文主要从概念上区分对象的方法与属性,以及查看的方式,对于具体的应用将在后续更新中提供相应的案例。
区分方法和属性
对象的属性是指对象的某个特征,例如颜色、大小、地址、名称等。一切对象都有属性,而且有多个属性。对象的属性属于名词,例如大小、地址、位置序号、名称等。
以下是Workbook对象的部分属性:
Workbook(2).Name'获取第2个工作簿的名称
Workbook("排产表.xlsm").FileFormat'获取工作簿的文件格式
ActiveWorkbook.Password'获取活动工作簿密码
对象的方法是指处理对象的过程,通俗而言就是对对象执行某种操作。方法都是动词,例如创建、删除、关闭、插入等。
以下是Range对象的部分方法:
Range("A1").Copy'复制A1单元格
Range("A1").Insert'在A1单元格上方插入单元格
Range("A1").AutoFill'填充A1单元格
以下是Worksheets对象的部分方法:
Worksheets("Sheet2").Activate'激活工作表Sheet2
Worksheets("Sheet2").Delete'删除工作表Sheet2
Worksheets("Sheet2").Move'移动工作表Sheet2
属性与方法的查看方式
Excel为用户提供了两种简便的查询方式,即查询帮助和属性与方法列表。既帮助用户区分方法与属性,又让用户快捷地找到每个对象的方法和属性的含义解释。
查询帮助
Excel VBA的帮助系统中罗列了一切对象的属性和方法,只要正确地输入关键字即可调用。以查询Workbook对象的方法与属性为例,只需在VBE界面(按快捷键进入)中单击菜单中的“帮助”“Microsoft Visual Basic for Application帮助”命令,然后在查询窗口中输入“Workbook对象成员”并按键,即可在查询结果中获取相关信息。
属性与方法列表
VBA为用户提供了对象的属性与方法列表,录入代码时2会自动弹出该列表,用户可以从列表中选择属性或者方法名称,从而既加快录入速度又确保代码的准确性。以调用工作表对象的属性与方法为例,使用代码“Dim a As Worksheet”声明一个Worksheet类型的对象变量,再输入“a.”,此时会弹出与工作表相关的所有属性与方法列表。视频的列表中带有绿色图标的是方法,带有手形黑色图标的是属性。
在上一期文章中提及的对象都是以英文形式体现,相信有不少读者对此表示困惑。
在此,小编表示不用担心看不懂英文,学好VBA编程的捷径就是勤加练习,自然就能熟记并理解部分常用的对象名称,运用起来也能游刃有余。
属性与方法的应用差异
对象的属性
对象的属性包含只读、可读和可写属性,其中只读属性只能获取不能修改,而可读、可写属性则既可以获取该属性的值又可以根据需求修改属性。
例如Workbook对象的FullName属性就是一个只读属性,该属性代表工作簿的路径,可以获取该属性值,但不能修改该值。获取活动工作簿的路径代码如下:
Range("a1")=ActiveWorkbook.FullName'将活动工作簿的路径和名称保存在A1单元格中
对于可读、可写的属性,可以通过等号为属性赋值。例如工作表对象的Name属性是可读、可写的属性,因此既可以读取工作表的Name属性又可以随意修改该属性值。以下代码分别是获取工作表的名称和修改工作表的名称:
Range("a1")=Worksheets(1).Name'将工作表的名称输出到A1单元格
Worksheets(1).Name="排产表"'将工作表重命名为“排产表”
对象的方法
对象的属性是一个名词,其应用包含取值和修改值两种方式。对象的方法属于动词,其操作结果变化无穷,远比属性的应用复杂。
常用的方法包含激活、新建、删除、关闭、保存、复制、粘贴、合并、排序、筛选等,而且这些方法都可以通过录制宏产生对应的代码,因此不必花费精力去记忆这些方法的书写方式,学会录制宏和查询帮助即可。后续,小编也会针对录制宏进行详细的阐述和视频演示,利于读者更好地学习和掌握。
领取专属 10元无门槛券
私享最新 技术干货