【Excel VBA】選択範囲をRangeとして取得する(複数選択範囲対応)

選択範囲をRangeとして取得します。
Ctrlキーを押しながら選択すると複数の選択範囲が指定可能ですが、その場合はSelectionでは全ての選択範囲が取得出来ません。
Selection.Areasを利用して全ての選択範囲を結合したRangeを取得します。

'
' 選択範囲をRangeとして取得する。(複数選択範囲対応)
'
Private Function GetSelectionRange() As Range
    Dim allRange As Range
    Dim r As Range

    For Each r In Selection.Areas
        If allRange Is Nothing Then
            Set allRange = r
        Else
            Set allRange = Union(allRange, r)
        End If
    Next
    
    Set GetSelectionRange = allRange
End Function