Excel VBA 范围对象
VBA Range 是什么?
VBA 范围对象代表 Excel 工作表中的一个或多个单元格。它是 Excel VBA 中最重要的对象。通过使用 Excel VBA 范围对象,您可以参考,
- 单个细胞
- 一行或一列单元格
- 选择细胞
- 3D 范围
正如我们在之前的教程中讨论的那样,VBA 用于记录和运行宏。但是 VBA 如何识别需要执行工作表中的哪些数据。这就是 VBA Range Objects 有用的地方。
VBA 中引用对象的简介
引用 Excel 的 VBA 范围对象和对象限定符。
- 对象限定符:用于引用对象。它指定您引用的工作簿或工作表。
要操纵这些单元格值, 查看房源 和 方法 被使用。
- 属性: 属性存储有关对象的信息。
- 方法: 方法是对象将要执行的操作。Range 对象可以执行诸如选择、复制、清除、排序等操作。
VBA 遵循对象层次结构模式来引用 Excel 中的对象。您必须遵循以下结构。请记住,此处的 .dot 连接了每个不同级别的对象。
应用程序.工作簿.工作表.范围
默认对象主要有两种类型。
如何使用 Range 属性引用 Excel VBA Range 对象
Range 属性可应用于两种不同类型的对象。
- 工作表对象
- 范围对象
Range 属性的语法
- 关键字“范围”。
- 关键字后的括号
- 相关小区范围
- 引述 (” ”)
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
当您引用 Range 对象时,如上所示,它被称为 完全合格的参考。您已经明确告诉 Excel 您想要哪个范围、哪个工作表以及在哪个工作表中。
例如::消息Box 工作表(“sheet1”)。范围(“A1”)。值
使用 Range 属性,您可以执行许多任务,例如,
- 使用范围属性引用单个单元格
- 使用 Worksheet.Range 属性引用单个单元格
- 引用整行或整列
- 使用 Worksheet.Range 属性引用合并单元格等
因此,如果要涵盖范围属性的所有场景,篇幅将太长。对于上述场景,我们将仅针对其中一种场景演示一个示例。请参阅使用范围属性的单个单元格。
使用 Worksheet.Range 属性引用单个单元格
要引用单个单元格,您必须引用单个单元格。
语法很简单 “范围(“单元格”)”。
在这里,我们将使用“Select”命令从工作表中选择单个单元格。
步骤1) 在此步骤中,打开您的 Excel。
步骤2) 在此步骤中,
- 点击
按钮。
- 它将打开一个窗口。
- 在此处输入您的程序名称,然后单击“确定”按钮。
- 它将带您进入主 Excel 文件,从顶部菜单中单击“停止”记录按钮以停止记录宏。
步骤3) 下一步,
- 单击宏按钮
从顶部菜单中。它将打开下面的窗口。
- 在此窗口中,单击“编辑”按钮。
步骤4) 上述步骤将打开文件名为“Single Cell Range”的 VBA 代码编辑器。输入如下所示的代码,从 Excel 中选择范围“A1”。
步骤5) 现在保存文件 并运行程序,如下所示。
步骤6) 执行程序后,您将看到单元格“A1”被选中。
同样,您可以选择具有特定名称的单元格。例如,如果您想搜索名称为“Guru99- VBA Tutorial”的单元格。您必须运行如下所示的命令。它将选择具有该名称的单元格。
Range(“Guru99- VBA 教程”).选择
要应用其他范围对象,这里是代码示例。
Excel 中选择单元格的范围 | 声明范围 |
---|---|
单排 | 范围(“1:1”) |
对于单列 | 范围(“A: A”) |
对于连续单元格 | 范围(“A1:C5”) |
对于非连续单元格 | 范围(“A1:C5,F1:F5”) |
对于两个范围的交集 | 范围(“A1:C5 F1:F5”)
(对于交叉单元格,请记住没有逗号运算符) |
合并单元格 | 范围(“A1:C5”)
(要合并单元格,请使用“合并”命令) |
单元格属性
与范围类似,在 VBA 您还可以使用“单元格属性”。唯一的区别是它有一个“item”属性,您可以使用它来引用电子表格上的单元格。单元格属性在编程循环中很有用。
例如,
Cells.item(Row, Column)。下面两行均引用单元格 A1。
- Cells.item(1,1) 或
- 单元格.项目(1,“A”)
范围偏移属性
范围偏移属性将选择远离其原始位置的行/列。根据声明的范围,选择单元格。参见下面的示例。
例如,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
结果将是单元格 B2。offset 属性将 A1 单元格移至 1 列 1 行之外。您可以根据需要更改 rowoffset / columnoffset 的值。您可以使用负值 (-1) 向后移动单元格。
下载包含上述代码的 Excel
总结
- VBA Range 对象代表 Excel 工作表中的一个或多个单元格
- 单个细胞
- 一行或一列单元格
- 选择细胞
- 3D 范围
- 要操作单元格值, 查看房源 和 方法 使用
- 属性存储有关对象的信息
- 方法是对象将执行的操作,如选择、合并、排序等。
- VBA 遵循对象层次结构模式使用 .dot 运算符引用 Excel 中的对象
- Range 属性可应用于两种不同类型的对象
- 工作表对象
- 范围对象