VBA单元格Excel |如何将单元格引用属性与范围对象一起使用?

单元格实际上是工作表中的单元格,在VBA中,当我们将单元格称为range属性时,实际上是指确切的单元格,换句话说,单元格与range属性一起使用,而使用cells属性的方法如下:Range( .cells(1,1))现在,单元格(1,1)表示单元格A1,第一个参数用于行,第二个参数用于列引用。

VBA单元格引用

您不需要任何有关VBA单元的特殊介绍。在VBA概念中,单元格也相同,与普通excel单元格相同。跟随本文以更深入地了解VBA单元的概念。

什么是VBA范围和VBA单元?

我确信这是您现在脑海中浮现的问题。在VBA中,Range是一个对象,而Cell是Excel工作表中的一个属性。在VBA中,我们有两种引用单元格对象的方式,一种是通过Range,另一种是通过Cells。

例如,如果要引用单元格C5,则可以使用两种方法来引用单元格C5。

使用范围方法: 范围(“ C5”)

使用单元格方法: 细胞(5,3)

同样,如果要将“ Hi”值插入C5单元格,则可以使用以下代码。

使用范围方法: 范围(“ C5”)。值=“高”

使用单元格方法: 单元格(5,3).Value =“ Hi”

现在,如果您要选择多个单元格,则只能通过Range对象进行选择。例如,如果我想从A1到A10中选择单元格,则代码如下。

代码: 范围(“ A1:A10”)。选择

但是不幸的是,我们只能使用CELLS属性来一次引用一个单元格。我们可以将Cells与Range对象一起使用,如下所示

范围(“ A1:C10”)。像元(5,2) 表示在A1到C10范围的第五行和第二列,即B5单元。

VBA中CELLS属性的公式

看一下CELLS属性的公式。

  • 行索引: 这不过是我们要参考的那一行。
  • 列索引: 这不过是我们要引用的列。
  • 细胞(1,1) 表示A1单元格, 细胞(2,1) 表示A2单元格 单元格(1、2) 表示B1单元。
  • 细胞(2,2) 表示B2单元格 细胞(10,3) 表示C10单元格 细胞(15,5) 表示E15单元格。

#1 –如何在VBA中使用CELLS属性?

现在,我将教您如何在VBA中使用这些CELLS属性。

您可以在此处下载此VBA单元格Excel模板– VBA单元格Excel模板

假设您使用的工作表名称为 数据1并且您要在单元格A1中插入值“ Hello”。

下面的代码将为您做到这一点。

 Sub Cells_Example()Cells(1,1).Value =“ Hello”结束Sub 

结果:

现在,我将转到名为 数据2 并运行代码。即使在该位置,也会插入“ Hello”一词。

实际上,我们也可以将CELLS属性与特定的工作表名称结合使用。要引用特定的图纸,请使用WORKSHEET对象。

工作表(“数据1”)。Cells(1,1).Value =“ Hello”

这将插入单词 “你好” 到工作表 “数据1” 不论您在哪张纸上。

#2 –如何将CELLS属性与Range对象一起使用?

实际上,我们可以将CELLS属性与RANGE对象一起使用。例如,看下面的代码。

Range(“ C2:E8”)。Cells(1,1).Select

为了更好地理解,我在excel表中输入了一些数字。

上面的代码 范围(“ C2:E8”)。单元格(1,1)。选择 表示在C2到E8的范围内选择第一个单元格。运行此代码,看看会发生什么。

 Sub Cells_Example()Range(“ C2:E8”)。Cells(1,1).Select End Sub 

它已选择单元格C2。但是Cells(1,1)表示A1细胞,不是吗?

之所以选择单元格C2是因为我们使用范围对象将范围坚持为C2到E8,因此Cells属性将处理范围从C2到E8,而不是常规A1单元格。在此示例中,C2是第一行和第一列,因此单元格(1,1).select表示C2单元格。

现在,我将代码更改为 范围(“ C2:E8”)。像元(3、2)。选择 看看会发生什么。

运行此代码,并检查它实际将选择哪个单元格。

 Sub Cells_Example()Range(“ C2:E8”)。Cells(3,2).Select End Sub 

它选择了单元格D4,即No26。单元格(3,2)表示从C2单元格向下移动了3行,并向右即D4单元格移动了2列。

#3 –带循环的单元格属性

带循环的CELLS属性在VBA中具有很好的关系。让我们看一下使用FOR LOOP插入1到10之间的序列号的示例。将以下代码复制并粘贴到您的模块中。

 Sub Cells_Example()以i的整数作为i的整数= 1到10 Cells(i,1).Value = i Next i End Sub 

在这里我声明了变量 一世 作为整数。

然后我应用了I = 1到10的FOR LOOP,即循环需要运行10次。

单元格(i,1).value = i

这意味着,当循环首次运行时,“ I”的值将为1,因此无论“ I”的值何时为1,即Cell(1,1).value =

当循环第二次返回“ I”的值时,它是2,所以无论“ I”的值是什么,它都是2。单元格(2,1)。值= 2

该循环将运行10次并插入 一世 从A1到A10的值。

在VBA单元中要记住的事情

  • CELLS是属性,但RANGE是Object。我们可以将属性与对象一起使用,但不能将对象与该属性一起使用。
  • 提供范围后,单元格将仅考虑该范围,而不考虑常规范围。
  • 单元格(1、2) 同样是B1细胞 单元格(1,“ B”) 也是B1细胞。