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.AddressTarget.Value