Sub SelectionShow()
Dim xAdd As Long
Dim yAdd As Long
Dim StrTmp As String
Dim TagRng As Range
Dim TagAdr As String
StrTmp = Selection.Address
If InStr(StrTmp, ":") = 0 Then
TagAdr = StrTmp
Else
TagAdr = Mid(StrTmp, InStr(StrTmp, ":") + 1, Len(StrTmp) - InStr(StrTmp, ":"))
End If
Set TagRng = Range(TagAdr).Offset(1, 1)
xAdd = ActiveWindow.PointsToScreenPixelsX(0) * 72 / 96 + TagRng.Left * ActiveWindow.Zoom / 100
yAdd = ActiveWindow.PointsToScreenPixelsY(0) * 72 / 96 + TagRng.Top * ActiveWindow.Zoom / 100
Load UserForm1
With UserForm1
.StartUpPosition = 0
.Left = xAdd
.Top = yAdd
End With
UserForm1.Show
End Sub
こんな感じでしょうか。
※微調整はお願いします。