- ベストアンサー
ExcelVBA:セルの位置を判断する方法
Excelのプログラムで例えば、 ???(0,5)=変数 とプログラムを作ると(???はプログラムの部分、0:行、5:列)、変数に「"F1"」と、セルの位置を返すようなプログラムの方法はあるでしょうか? あくまで列の部分はアルファベットなんですが。 回答よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >変数に「"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化する必要があるのかどうかはわかりませんが。
その他の回答 (1)
- gatyan
- ベストアンサー率41% (160/385)
右辺の変数を変更する方法は知りませんが、 cells(1,6).address とか ちょっと違う部分はありますが
お礼
なるほど。 cells(1,1).address だと、「$A$1」で、 cells(1,1).address(0,0) だと「A1」で出力されるんですね。両方使うので助かりました。 ありがとうございました。
お礼
逆でしたすいません。変数 = a(0, 5)こっちです。 ありがとうございます。 Cells(Row,Column).Address(0, 0) これを聞きたかったんです。 ありがとうございました。