2016-12-20 166 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 –

相關問題