2016-12-20 1 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 - 範囲、セル、アクティブセル、オフセット](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

Iがセルのアドレスを有していると私は、特定の細胞 –

+0

サブサンプル() 暗いAとして文字列 A = ActiveCell.Address メッセージボックスA メッセージボックスレンジ([A]のデータを得るためのパラメータとしてアドレスを渡します).Value End Sub –

関連する問題