首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA四大基本概念之二

对象的方法和属性

每个对象都有方法和属性,掌握了某个对象的方法和属性才算真正掌握了这个对象。

本文主要从概念上区分对象的方法与属性,以及查看的方式,对于具体的应用将在后续更新中提供相应的案例。

区分方法和属性

对象的属性是指对象的某个特征,例如颜色、大小、地址、名称等。一切对象都有属性,而且有多个属性。对象的属性属于名词,例如大小、地址、位置序号、名称等。

以下是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="排产表"'将工作表重命名为“排产表”

对象的方法

对象的属性是一个名词,其应用包含取值和修改值两种方式。对象的方法属于动词,其操作结果变化无穷,远比属性的应用复杂。

常用的方法包含激活、新建、删除、关闭、保存、复制、粘贴、合并、排序、筛选等,而且这些方法都可以通过录制宏产生对应的代码,因此不必花费精力去记忆这些方法的书写方式,学会录制宏和查询帮助即可。后续,小编也会针对录制宏进行详细的阐述和视频演示,利于读者更好地学习和掌握。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200515A09E6W00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券