|    | 
     ▼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 
 
 | 
     
    
   |