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 属性的语法

  1. 关键字“范围”。
  2. 关键字后的括号
  3. 相关小区范围
  4. 引述 (” ”)
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

当您引用 Range 对象时,如上所示,它被称为 完全合格的参考。您已经明确告诉 Excel 您想要哪个范围、哪个工作表以及在哪个工作表中。

例如::消息Box 工作表(“sheet1”)。范围(“A1”)。值

使用 Range 属性,您可以执行许多任务,例如,

  • 使用范围属性引用单个单元格
  • 使用 Worksheet.Range 属性引用单个单元格
  • 引用整行或整列
  • 使用 Worksheet.Range 属性引用合并单元格等

因此,如果要涵盖范围属性的所有场景,篇幅将太长。对于上述场景,我们将仅针对其中一种场景演示一个示例。请参阅使用范围属性的单个单元格。

使用 Worksheet.Range 属性引用单个单元格

要引用单个单元格,您必须引用单个单元格。

语法很简单 “范围(“单元格”)”。

在这里,我们将使用“Select”命令从工作表中选择单个单元格。

步骤1) 在此步骤中,打开您的 Excel。

使用 Worksheet.Range 属性的单个单元格

步骤2) 在此步骤中,

  • 点击 使用 Worksheet.Range 属性的单个单元格 按钮。
  • 它将打开一个窗口。
  • 在此处输入您的程序名称,然后单击“确定”按钮。
  • 它将带您进入主 Excel 文件,从顶部菜单中单击“停止”记录按钮以停止记录宏。

使用 Worksheet.Range 属性的单个单元格

步骤3) 下一步,

  • 单击宏按钮 使用 Worksheet.Range 属性的单个单元格 从顶部菜单中。它将打开下面的窗口。
  • 在此窗口中,单击“编辑”按钮。

使用 Worksheet.Range 属性的单个单元格

步骤4) 上述步骤将打开文件名为“Single Cell Range”的 VBA 代码编辑器。输入如下所示的代码,从 Excel 中选择范围“A1”。

使用 Worksheet.Range 属性的单个单元格

步骤5) 现在保存文件 使用 Worksheet.Range 属性的单个单元格 并运行程序,如下所示。

使用 Worksheet.Range 属性的单个单元格

步骤6) 执行程序后,您将看到单元格“A1”被选中。

使用 Worksheet.Range 属性的单个单元格

同样,您可以选择具有特定名称的单元格。例如,如果您想搜索名称为“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

下载上述 Excel 代码

总结

  • VBA Range 对象代表 Excel 工作表中的一个或多个单元格
  • 单个细胞
  • 一行或一列单元格
  • 选择细胞
  • 3D 范围
  • 要操作单元格值, 查看房源方法 使用
  • 属性存储有关对象的信息
  • 方法是对象将执行的操作,如选择、合并、排序等。
  • VBA 遵循对象层次结构模式使用 .dot 运算符引用 Excel 中的对象
  • Range 属性可应用于两种不同类型的对象
  • 工作表对象
  • 范围对象