【发布时间】:2019-07-22 07:06:16
【问题描述】:
我有以下简单的 Excel 电子表格:
A B C D E
1 2019-01 2019-02 2019-03
2 Product A 50 40 30
3 Product B 80 100 120
4
5 Product A
6
我在名称管理器中将Row 2:2 定义为变量名:
First_Row = "2:2"
对于Cell B5 中的值,我使用以下VBA 插入它在First_Row 中找到的第一个值,在本例中为Product A:
Sub Row_Number()
Row = Sheet1.Range("First_Row")
Sheet1.Range("B5").Value = First_Row
End Sub
到目前为止,这一切都很好。
但是,现在我想插入2:2 作为Cell B5 中的值,而不是First_Row 中的第一个值。因此,我尝试使用以下方法:
Sub Row_Number()
Row = Sheet1.Range(Range("First_Row").Value)
Sheet1.Range("B5").Value = Row
End Sub
但是,我得到了
运行时错误 1004。
您知道我需要对代码进行哪些更改才能使其正常工作吗?
【问题讨论】:
-
您的意思是
Sheet1.Range("B5").Value = Sheet1.Range("A2").Value? -
不,我想要的结果是单元格 B5 = "2:2"
-
然后
Sheet1.Range("B5").Value = "2:2" -
是的,这基本上就是我想要的结果。但是,我不想直接使用 Value ="2:2" 插入它,而是想将它存储在 VBA 中的一个变量中,然后插入它。
-
那么请为此展示一个真实代码示例,并更好地解释您的问题。每次我回答你都会改变你的问题:试试
Range("2:2").Address