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