|
▼hiros2048 さん:
訂正です
HYPERLINK関数の第2引数があると(実際の例では指定がありましたね)アップしたものでは
不具合がでます。
以下で、第2引数の有無によらずアドレス取得ができます。
Sub Sample3()
Dim fm As String
Dim ad As String
Dim p1 As Long, p2 As Long
Dim v As Variant
If TypeName(Selection) = "Range" Then
If Selection(1).HasFormula Then
fm = Selection(1).Formula
p1 = InStr(UCase(fm), "HYPERLINK(")
If p1 > 0 Then
p1 = p1 + 10
p2 = InStr(p1, fm, ")")
If p2 > 0 Then
ad = Mid(fm, p1, p2 - p1 - 1)
End If
End If
End If
End If
If Len(ad) > 0 Then
v = Split(ad, ",")
MsgBox "リンク先は" & v(0) & "です"
Else
MsgBox "HYPERLINK関数がありません"
End If
End Sub
|
|