Excel VBA Range

2025年3月17日 | 阅读 3 分钟

Excel VBA Range对象表示工作表中的一个单元格或多个单元格。这个对象在Excel VBA中非常重要。

在Excel VBA中,Range也被称为任何行或列中单个单元格或一组单元格的属性。它被认为是一个数据集。

语法

要使用range函数,我们需要了解Excel VBA中的三个基本知识,例如

  • 对象限定符:这用于刷新对象。对象限定符定义了当前的工作表或工作簿。

属性和方法用于操作这些单元格值。

  • 属性:此选项包含与对象相关的信息。
  • 方法:方法是对象执行动作的行为。它复制、选择、排序和清除数据。

VBA遵循对象层次结构来定义对象。我们将遵循以下结构

注意:我们使用 (.) 点连接不同级别上的对象。

Excel VBA Range

Range 属性

工作表具有用于访问单元格的range属性。range属性采用相同的参数来执行大多数excel工作表操作,例如“A1”、“A3:C6”等。

通过Range属性引用Range对象

Range属性应用于两种不同类型的对象,例如

  • 工作表对象
  • Range对象

Range 属性的语法

说明

  1. “Range”是一个关键字。
  2. 在括号内,我们遵循关键字。
  3. 我们需要定义相关的单元格范围。
  4. 我们使用了引号 ("")。

例如: MsgBox Worksheet("sheet1").Range("A1").Value

我们可以使用Range属性执行许多任务。这些任务指的是

  • 使用 Range 属性的单个单元格。
  • 使用工作表.Range属性的单个单元格。
  • 整行和整列。
  • 合并单元格使用工作表.Range属性等等。

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

步骤 1:首先,打开 Excel。

步骤 2:在此步骤中

  • 单击“录制宏”按钮。
  • 它将打开一个窗口,输入程序名称。
  • 单击“确定”按钮。
Excel VBA Range

步骤 3:从菜单中单击“”按钮。

  • 它将弹出一个新窗口。
  • 然后单击“编辑”按钮。
Excel VBA Range

步骤 4:现在,它将打开VBA代码编辑器并编写您的代码。

Excel VBA Range

步骤 5:保存文件并执行代码。

步骤 6:代码执行后,单元格“A1”将自动被选中。

Excel VBA Range

要应用另一个range对象,这是代码语法

用于选择单元格的范围语法
对于单行范围("1:1")
对于单列范围("A:A")
对于相邻单元格范围("A1:C5")
对于非相邻单元格范围("A1:C5,F1:F5")
对于两个范围的交集范围("A1:C5 F1:F5")
注意:对于交集单元格,没有逗号运算符
合并单元格范围("A1:C5")
要合并单元格,请使用“合并”命令

单元格属性

单元格属性类似于Range,但唯一的区别是它有一个“项目”属性,用于引用电子表格上的单元格。单元格属性对于编程循环很有用。

例如:

单元格.项目(行, 列)

  • 单元格.项目(1,1) 或
  • 单元格.项目(1, "A")
    这两行都引用单元格 A1。

Range Offset 属性

Range offset属性选择行或列,并从其原始位置移开。单元格是根据Range声明选择的。

语法

offset属性将把A1单元格移到一行一列。rowoffset 或 columnoffset 的值可以根据要求更改。我们也可以使用负值(-1)将单元格向后移动。


下一个主题VBA Dim