Excelmacros:用variables列打印特定行的值
我试图根据可以是任何东西的列打印出一个特定的行,我试图使用这样的东西:
'Gets me the Title(Top of Column) of whatever cell was changed If Worksheets("Testing Sheet").Range("A2").Value = "" Then Worksheets("Testing Sheet").Range("A2").Value = Range(Target.Column & ("7")).Value Else Worksheets("Testing Sheet").Range("A1").End(xlDown).Offset(1, 0).Value = Range(Target.Column & ("7")).Value End If
我以为使用类似的东西会像你在我的代码中看到的那样工作:
Range("H" & Target.Row)
这似乎工作的情况下,但是当我尝试做一个特定的行,我得到错误“Object_Worksheet的方法范围失败”。 希望这是一个非常简单的解决scheme,我只是不知道
范围不能与绝对的行和列号一起使用Cells(Row,Column)
而是使用Cells(Row,Column)
Cells("7", Target.Column)
要获取已更改单元格的地址和值, Target.Value
分别使用Target.Address
和Target.Value