📅  最后修改于: 2021-01-11 14:22:41             🧑  作者: Mango
Excel VBA Range对象代表工作表中的一个或多个单元格。该对象是Excel VBA中非常重要的对象。
在Excel VBA中,范围也称为任何行或列中单个单元格或单元格组的属性。它被视为数据集。
Range(Cell1, [Cell2]) As Range
要使用范围函数,我们需要了解Excel VBA中的三项基本知识,例如:
属性和方法用于操纵这些单元格值。
VBA遵循对象层次结构来定义对象。我们将遵循以下结构:
Application.Workbooks.Worksheets.Range
注意:我们使用(。)点在每个不同级别上连接对象。
工作表具有一系列用于访问单元格的属性。 range属性采用相同的参数来执行大多数excel工作表操作,例如“ A1”,“ A3:C6”等。
按范围属性引用范围对象
Range属性应用于两种不同类型的对象,例如:
Range属性的语法:
Application.Workbooks("Book1.xlsm").Worksheets'("Sheet1").Range("A1")
说明
例如: MsgBox Worksheet(“ sheet1”)。Range(“ A1”)。Value
通过使用Range属性,我们可以执行许多任务。这些任务涉及:
使用Worksheet.Range属性引用单个单元格:
步骤1:首先,打开Excel。
步骤2:在这一步
步骤3:从菜单中单击“宏”按钮。
步骤4:现在,它将打开VBA代码编辑器并编写您的代码。
步骤5:保存文件并执行代码。
步骤6:执行代码后,将自动选择单元格“ A1”。
要应用另一个范围对象,请参见以下代码语法:
The Range for Selecting Cell | Syntax |
---|---|
For single row | Range(“1:1”) |
For Single Column | Range(“A:A”) |
For Contiguous Cells | Range(“A1:C5”) |
For Non-contiguous Cells | Range(“A1:C5,F1:F5”) |
For the intersection of two ranges | Range(“A1:C5 F1:F5”) NOTE: For intersection cell, there is no comma operator |
To merge cell | Range(“A1:C5”) To merge cell use the “merge” command |
单元格属性类似于“范围”,但唯一的区别是它具有“项目”属性,该属性用于引用电子表格上的单元格。单元属性有利于编程循环。
例如,
Cells.item(行,列)
范围偏移量属性选择行或列,并从其原始位置移开。根据声明的范围选择单元格。
句法
Range("A1").offset(Rowoffset:=1, columnoffset:=1).Select
offset属性会将A1单元格移到一行和一列。 rowoffset或columnoffset的值可以根据要求进行更改。我们还可以使用负值(-1)向后移动单元格。