10个最常用的Excel VBA对象列表(属性& 示例)

  • Share This
Hugh West

这篇文章是我的系列文章的一部分。 Excel VBA & Macros - 一步一步的完整指南 我们将讨论一个只有10个最常用的Excel VBA对象的列表。

下载实践工作手册

下载这本练习手册,在阅读本文时进行练习。

VBA对象.xlsm

什么是VBA对象?

一个 宗旨 是一个命令或东西,在VBA代码中应用,以执行一些特定的任务。

ǞǞǞ VBA (Visual Basic Application)是一种面向对象的编程语言。 对象是VBA的元素之一。

一个对象有它的属性和方法。 方法是该对象执行的操作,属性解释该对象的特性。

VBA对象的属性

要应用VBA对象,必须有一个方法或属性在对象中。 我们将在这里讨论这些属性。

财产

VBA对象属性 可以被认为是物体的设置。

Excel有很多对象,我们在Excel VBA中使用的大多数对象都有属性。

例子。

  • 范围对象 有属性,其中一些是 栏目 , 公式 , , 宽度 ,以及 价值 .
  • A 图表 对象有一些属性,例如 传说 , 图表区域 , 图表风格 ,等等。
  • 图表标题 也是一个对象,其属性如 字体 , 格式 ,以及 边境 .

使用VBA对象属性。

我们可以写VBA代码来做以下事情。

  • 你可以检查一个对象的当前属性设置,并根据这些设置做一些事情。
  • 你可以通过设置新值来改变对象的属性设置。

看看这个VBA语句。

Range("E10").Value

在这个声明中。 范围 是一个对象。 价值 在VBA语句中,对象和属性被并排放在一起,中间用句号( 一个点,. 首先放置对象,然后是其属性。

例如,下面的VBA语句设置了 价值 财产的 范围E10:100 .

 Range("E10").Value = 100 

这句话将使数字 100 以显示在 细胞E10 .

方法。

A 方法 是在一个对象上实现的一个动作。

对象也有方法,比如说。 范围 对象有一个 清楚 下面的VBA语句清除了一个 范围 这句话等同于选择 范围 然后选择 主页 ➪ 编辑 ➪ 清除 ➪ 全部清除 :

 Range("A10:C20").Clear 

在VBA代码中,方法看起来像属性。 方法与对象之间用分隔符(.)连接。 然而,方法和属性在VBA中是不同的概念。

阅读更多。 数据被隐藏后,Excel图表消失了(3种解决方案)

Excel中10个最常用的VBA对象列表

在对象的情况下,Excel有一个层次结构,即。

应用程序→工作簿→工作表→范围

在这里,我们将详细讨论Excel VBA中最常用的对象列表。

1.应用对象

ǞǞǞ 应用 对象是Excel中使用最广泛的对象之一。 它被用来表示整个Excel应用程序。

方法 财产
计算 细胞活性化
计算满分 活动表
输入框 活动窗口
辞职 活跃的工作簿
运转 显示滚动条
撤销 显示公式条
等待 路径
状态栏

在Excel中应用这个对象时,我们需要添加所需的属性或方法。

例1:

在这里,我们使用了 计算 方法。 这个宏用于计算所有打开的工作簿。

 Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub 

例2:

在下面的例子中,我们使用了 显示滚动条 属性与 应用 这个宏的目的是为了隐藏滚动条。

 Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub 

在这里,我们把状态 假的 ,这意味着它将不显示Excel工作表的滚动条。

阅读更多。 如何用Excel VBA从路径打开工作簿(4个例子)

2.工作簿对象

工作簿 对象与工作簿有关。 它表示Excel应用程序上目前打开的工作簿的列表。

方法 财产
添加 应用
签出 计数
关闭 创造者
开放式 项目
父母

例1:

在这里,我们应用了一个基于Workbooks对象的简单VBA代码,它将关闭Excel工作簿。

 Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub 

例2:

这个例子将添加一个新的变量 page_1 关于 迪士尼.xlsx 工作簿。

 Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx" ) End Sub 

3.工作簿对象

ǞǞǞ 工作手册 对象表示一个单一的工作簿。 它是 工作簿 相反,工作簿是工作表的集合。

方法 财产
活跃 激活图表
添加到收藏夹 活动表
关闭 自动保存
删除数字格式 全名
拯救 用户状态
拯救行动

例1:

我们想关闭当前工作簿。

 Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub 

我们对关闭工作簿应用了类似的代码。 工作簿对象适用于所有打开的工作簿。 但工作簿对象只适用于活动工作簿。

例2:

在这个例子中,我们将用以下方法命名一个单元格 工作手册 对象。

 Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub 

4.表格对象

ǞǞǞ 桌子 对象与指定或活动的Excel工作簿的各种工作表有关。 桌子 可以是工作表、图表表、微型表。

方法 财产
添加 应用
添置2 计数
拷贝 项目
删除 父母
移动 可见
打印输出
打印预览
选择Calculate

例1:

这个VBA代码将激活 第2次 工作簿中的工作页。

 Sub Activate_Workbook() Worksheets(2).Activate End Sub 

例2:

在这个例子中,我们将在下面添加一个新的工作表 第一届 片。

 Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub 

5.工作表对象

这个 工作表 对象的一部分。 桌子 它只是工作表的集合。 但 桌子 对象还包括图表表和微型表。

方法 财产
拷贝 应用
删除 计数
移动 创造者
打印输出 项目
打印预览 父母
选择 可见
添加
添置2

例1:

它将激活 第2次 以下工作簿的工作表

 Sub Activate_Worksheet() Worksheets(2).Activate End Sub 

我们也可以使用 桌子 但如果我们使用 桌子 对象,可能会激活一个图表或微型工作表,这也取决于指定工作簿的位置。

例2:

我们将在工作簿上我们想要的位置复制一张纸。

 Sub Copy_A_Worksheet() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub 

类似读物

  • 22个Excel VBA中的宏程序实例
  • 掌握Excel VBA的20个实用编码技巧
  • 如何在Excel中编写VBA代码(简易步骤)
  • Excel中的VBA宏的类型(快速指南)
  • VBA功能和应用介绍

6.工作表对象

ǞǞǞ 工作表 对象的一部分。 工作表 它只代表一个工作表。 本节将展示一个基于VBA代码的示例。 工作表 对象,它可以重命名一个工作表。

方法 财产
激活 应用
计算 细胞
检查拼写 专栏
拷贝 评论
删除 命名
评估 下一页
移动 概要
粘贴 页面设置
粘贴专用 父母
打印输出 范围
打印预览 行数
拯救行动 形状
选择 分类
标签
类型
可见

例1:

应用此VBA代码后,活动工作表的名称将改变。

 Sub Rename_A_Worksheet() ActiveSheet.Name = "Data Set -2" End Sub 

例2:

我们想知道当前工作表的情况。 应用以下VBA代码。

 Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub 

7.范围对象

ǞǞǞ 范围 对象与Excel文件的单元格有关。 它用于从Excel工作表中选择单个单元格、行、列或一定数量的单元格、行或列。 我们必须在参数中加入单元格引用。

方法 财产
激活 地址
自动填表 应用
计算 地区
清楚 细胞
拷贝 栏目
删除 计数
查找 结束
插入 字体
粘贴专用 高度
替换 项目
运转 左边
选择 列表对象
显示 命名
分类 下一页
父母
范围
行数
返回顶部
审定
价值
宽度

例1:

这是一个VBA示例代码,它选择了范围内的单元格 B5:D5 .

 Sub Select_A_Range() Range("B5:D5").Select End Sub 

例2:

这个例子将从活动工作表中复制某个范围。

 Sub Copy_A_Range1() Range("A1:E1").Copy End Sub 

8.形状对象

ǞǞǞ 形状 对象与工作表中存在的所有形状有关。 我们可以使用该对象选择和删除或执行其他任务。

方法 财产
添加呼出 应用
添加Connector 计数
添加线 创造者
添加图片 父母
添加形状 范围
项目
选择所有

例1:

这段VBA代码将从工作表中选择各种形状。

 Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub 

例2:

在这个例子中,我们将对活动工作表的现有形状应用所需的操作。

 Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub 

9.形状对象

ǞǞǞ 形状 对象是形状的一部分,它表示活动工作表中的一个单一形状。 它与 形状 对象。

方法 财产
申请 应用
拷贝 AutoShapeType
削减 背景风格
删除 图表
重复的 连接器
选择 填充
高度
左边
命名
采取行动时
父母
反思
标题
返回顶部
类型
可见
宽度

例子。

这个简单的VBA代码被应用于创建一个带有 5 边缘。

 Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub 

我们可以通过改变msoShape5pointStar命令来绘制任何种类的形状。

10.ListObject对象

列表对象 的一部分。 列表Objects对象 . A 列表对象 表示工作表的单一表格。

方法 财产
删除 活跃
发布 应用
刷新 自动过滤
调整大小 评论
创造者
命名
父母
范围
分类
摘要

例子。

这个例子是要从一个表中提取数据并存储在数组中。

 Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub 

阅读更多。 Excel VBA用单元格值填充数组(4个合适的例子)

总结

在这篇文章中,我们介绍了常用的Excel VBA对象列表。 我希望这能满足你的需求。 请看我们的网站 淘宝网 并在评论框中提出你的建议。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.