2017-04-11 10 views
1

アクティブで選択されているExcelの範囲にアドレスを与えるVBAコードがあります。私はそれを文字列として取得しようとしています。文字列の範囲のアドレスを取得する方法

Sub getRange() 
Dim atcSheet As Worksheet 
Dim selRange As Range 
Dim myRange As String 

Set actSheet = ActiveSheet 
Set selRange = Selection 

MsgBox (selRange.Address) 
myRange = selRange.Address(RowAbsolute, ColumnAbsolute) 
MsgBox (myRange) 
end sub 

(範囲を作り、いくつかのセルを選択した後)にこれを実行している場合は、メッセージボックスがアドレスを返しますが、私は、文字列として変数にそれを作ることができませんでした。

答えて

4

あなたの意図は、文字列変数に範囲の絶対参照を取得する場合、これを行います

myRange = selRange.Address 

アドレス(真、真)は、デフォルトです。

3

用途:

myRange = selRange.Address(True, True) 
' for debug 
MsgBox myRange 
関連する問題