VBA值|如何使用Excel VBA值属性? (例子)

Excel VBA值属性

值是VBA中的属性 它通常与range方法一起使用,以将值分配给特定范围,这是VBA中的内置表达式,例如,如果我们使用range(“ B3”)。value = 3,则将为单元格B3分配值为3 ,并不一定只将value属性与range方法一起使用,我们也可以将其与其他函数一起使用。

在学习VBA的早期,我们非常想知道如何在单元中存储数据。如果您对此感到好奇,那么您需要了解“价值”属性。在本文中,我们将向您介绍“值”属性,如何插入或设置值,如何从单元格获取值以及许多其他内容。

在较早的文章之一中,我们讨论了“ VBA范围单元”。范围对象可以帮助我们引用单个单元格以及多个单元格。要首先使用RANGE对象,我们需要确定需要在哪个单元格中插入值以及要插入的值是什么。

如何在VBA中使用值属性?

您可以在此处下载此VBA值函数Excel模板– VBA值函数Excel模板

范例1 – 范围对象以将值分配给单元格

  • 例如,如果要向单元格A1中插入值,则应像这样引用单元格A1 范围(“ A1”)

代码:

 子值()范围(“ A1”)结束子 

  • 使用RANGE对象引用单元格后,现在放一个点(。),以查看与该对象关联的所有属性和方法的IntelliSense列表。

代码:

 子Value()范围(“ A1”)。结束子 

  • 通过各种选项,选择属性“ VALUE”。

代码:

 Sub Value()范围(“ A1”)。Value End Sub 

  • 选择“ VALUE”属性后,我们需要通过将值置于等号来将其设置为单元格A1。

代码:

 Sub Value()Range(“ A1”)。Value =“欢迎使用VBA” End Sub 

  • 好的,这会将值“ Welcome to VBA”插入到单元格A1中。

  • 如果要将相同的值插入多个单元格,请参考下面的代码来引用这些单元格。

代码:

 Sub Value()Range(“ A1:A5”)。Value =“欢迎使用VBA” End Sub 
  • 这将从单元格中插入值 A1至A5.

  • 如果要向其他单元格插入值,而不是为一系列单元格插入值,那么我们需要在单独的参数中使用代码和单元格地址,如下所示。

代码:

 Sub Value()Range(“ A1,A5,B4,C2”)。Value =“欢迎使用VBA” End Sub 
  • 这会将文本“ Welcome to VBA”插入到单元格中 A1,A5,B4和C2 细胞。

Example#2 –使用CELLS属性插入值

不仅可以通过RANGE对象,而且还可以使用VBA CELLS属性来插入值。但是CELLS对象的问题之一是,我们无法像获得RANGE对象那样访问IntelliSense列表。

在这里我们需要提到行号和列号,我们需要插入值。例如,如果要将值插入到单元格A1中,则代码为CELLS(1,1),如果要将值插入到单元格B5中,则代码为CELLS(5,2),即等于B5细胞。

我们不能通过使用CELLS属性将值插入多个单元格,这与我们的RANGE对象不同。

Example#3 –获取单元格值

我们已经看到了如何向单元格中插入值,现在我们将看到如何从单元格中获取值。

步骤1: 将变量定义为String。

代码:

 Sub Value()Dim K作为字符串结尾Sub 

第2步: 对于此变量“ k”,我们将分配单元格A1的值。在单元格A1中,我输入了值“ Welcome to VBA”。

所以代码将是 k =范围(“ A1”)。值

代码:

 Sub Value()Dim K As String K = Range(“ A1”)。Value End Sub 

第三步: 在VBA消息框中显示变量“ k”的结果。

代码:

 Sub Value()Dim K As String K = Range(“ A1”)。Value MsgBox K End Sub 

通过运行代码,我们应该在消息框中输入单元格A1值的结果。

我们还可以使用RANGE对象获取单元格A1的数据,下面的代码将向您显示相同的内容。

代码:

 Sub Value()Dim K作为字符串设置CellValue = Range(“ A1”)MsgBox CellValue End Sub 

这也应该获得消息框中的单元格A1的值。

示例4 –如果需要多个单元格值,则为错误值

例如,请看下面的代码。

代码:

 Sub Value()Dim K作为范围设置CellValue = Range(“ A1:A5”)MsgBox CellValue End Sub 

如果运行上面的代码,我们将收到“ Type Mismatch”错误。

之所以会出现此错误,是因为当对象变量设置为多个单元格“值”属性时,并不能真正理解要赋予哪个单元格值,因此它一次只能获得一个单元格值。