2016-12-20 125 views
-1
Sub selectRange() 
    Dim A As String 
    A = ActiveCell.Address 
    MsgBox A 
    MsgBox Cells(A) 
End Sub 

当我将A作为参数传递时,它显示错误,我应该如何传递当前单元格数据的参数值。使用单元格地址获取单元格的值

+3

尝试'Range'代替 – ti7

+0

Thsnk youAs即时通讯新我不知道很多有关请您建议 –

+0

观看此视频系列:[Excel VBA简介](https://www.youtube.com/playlist?list=PLNIs-AWhQzckr8Dgmgb3akx_gFMnpxTN5)。这是相关的:[第5部分 - 范围,单元格,ActiveCell,偏移](https://www.youtube.com/watch?v=c8reU-H1PKQ&t=3123s&index=5&list=PLNIs-AWhQzckr8Dgmgb3akx_gFMnpxTN5) –

回答

5

Cells()正确的语法是:

Cells([row number], [column number]).Value 

要使用单元格的地址,使用Range()代替:

Range([Address Range]).Value 
Range(A).Value 'in your example 
+0

如果这对你有用接受一个绿色的复选标记。 – Chrismas007

+0

我有该单元的地址,我想的地址作为参数传递,以获得特定的单元中的数据 –

+0

子样品() 暗淡了作为字符串 A = ActiveCell.Address MSGBOX甲 MSGBOX范围([A] ).Value End Sub –

相关问题