• ベストアンサー

ExcelVBA:セルの位置を判断する方法

Excelのプログラムで例えば、 ???(0,5)=変数 とプログラムを作ると(???はプログラムの部分、0:行、5:列)、変数に「"F1"」と、セルの位置を返すようなプログラムの方法はあるでしょうか? あくまで列の部分はアルファベットなんですが。 回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • pauNed
  • ベストアンサー率74% (129/173)
回答No.1

こんにちは。 >変数に「"F1"」と、セルの位置を返す という事は、 >???(0,5)=変数 ではなくて 変数=???(0,5) という事ではないのでしょうか。 だと仮定したら Sub try()   Dim 変数 As String      変数 = a(0, 5)   MsgBox 変数 End Sub Private Function a(ByVal r As Long, ByVal c As Long) As String   a = "error"   On Error Resume Next   a = Cells(r + 1, c + 1).Address(0, 0) End Function ...などですか? または a = Cells(1).Offset(r, c).Address(0, 0) あえてFunction化する必要があるのかどうかはわかりませんが。

miya_HN
質問者

お礼

逆でしたすいません。変数 = a(0, 5)こっちです。 ありがとうございます。 Cells(Row,Column).Address(0, 0) これを聞きたかったんです。 ありがとうございました。

その他の回答 (1)

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.2

右辺の変数を変更する方法は知りませんが、 cells(1,6).address とか ちょっと違う部分はありますが

miya_HN
質問者

お礼

なるほど。 cells(1,1).address だと、「$A$1」で、 cells(1,1).address(0,0) だと「A1」で出力されるんですね。両方使うので助かりました。 ありがとうございました。

関連するQ&A