2017-06-12 1 views
0

ここで間違っていることを理解していません。どんな指導も高く評価されます。セル内のMsgboxアイテム

私は単にセルの場所にハードコードすると、セル項目を印刷できます。しかし、セルの場所を渡すと、セル内の値は表示されません。どうしてこれなの?

Sub Button6_Click() 
    Dim col As Long 
    Dim row As Long 
    col = 2 
    row = 2 
    MsgBox Sheets("MYSheet").Cells(2, 2).Value 
    MsgBox Sheets("MYSheet").Cells(row & "," & col).Value 
End Sub 

Msgbox oneは、Cell 2,2内にある「Working」の値を返します。

Msgbox 2は ""の値を返しますが、これはあまり意味がないようです。

+7

細胞は、文字列が、2つのlong型を取ることはありません。行と列を行と列に変更してください。 –

+1

@ScottCraner正当な答えであり、将来の参考のために答えとして投稿してください。 –

答えて

2

セルには文字列を使用せず、2つのロングを使用します。

変更row & "," & colrow, col

Sub Button6_Click() 
    Dim col As Long 
    Dim row As Long 
    col = 2 
    row = 2 
    MsgBox Sheets("MYSheet").Cells(2, 2).Value 
    MsgBox Sheets("MYSheet").Cells(row, col).Value 
End Sub