2023年01月06日
定義されている名前が参照するセル範囲を取得する
Sub Sample()
Dim myRng As Range
Dim myNameStr As String
Dim myName As Name
myNameStr = "myArea"
On Error Resume Next
Set myName = Application.Names(myNameStr)
On Error GoTo 0
If myName Is Nothing Then
MsgBox "定義されている名前はありません"
GoTo ErrHdl
Else
On Error Resume Next
Set myRng = myName.RefersToRange
'Set myRng = Range(myNameStr) 'Rangeプロパティ使用
'Set myRng = [myArea] '範囲名直接指定
On Error GoTo 0
If myRng Is Nothing Then
MsgBox "定義されている名前はセル以外を参照しています"
GoTo ErrHdl
Else
myRng.Select '確認用
MsgBox myRng.Address
End If
End If
Exit Sub
ErrHdl:
Set myRng = Nothing 'オブジェクトの解放
Set myName = Nothing
End Sub
Dim myRng As Range
Dim myNameStr As String
Dim myName As Name
myNameStr = "myArea"
On Error Resume Next
Set myName = Application.Names(myNameStr)
On Error GoTo 0
If myName Is Nothing Then
MsgBox "定義されている名前はありません"
GoTo ErrHdl
Else
On Error Resume Next
Set myRng = myName.RefersToRange
'Set myRng = Range(myNameStr) 'Rangeプロパティ使用
'Set myRng = [myArea] '範囲名直接指定
On Error GoTo 0
If myRng Is Nothing Then
MsgBox "定義されている名前はセル以外を参照しています"
GoTo ErrHdl
Else
myRng.Select '確認用
MsgBox myRng.Address
End If
End If
Exit Sub
ErrHdl:
Set myRng = Nothing 'オブジェクトの解放
Set myName = Nothing
End Sub
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/11818119
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック