Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10994 / 76735 ←次へ | 前へ→

【71283】Re:Hypaerlinkをマクロで実行する方法
発言  UO3  - 12/2/17(金) 11:24 -

引用なし
パスワード
   ▼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
4 hits

【71275】Hypaerlinkをマクロで実行する方法 hiros2048 12/2/17(金) 9:04 質問
【71276】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 9:23 発言
【71277】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 10:04 発言
【71278】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 10:37 発言
【71279】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 10:58 発言
【71280】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 11:10 発言
【71282】Re:Hypaerlinkをマクロで実行する方法 hiros2048 12/2/17(金) 11:17 質問
【71284】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 11:27 発言
【71285】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 11:27 発言
【71281】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 11:13 発言
【71283】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 11:24 発言
【71286】Re:Hypaerlinkをマクロで実行する方法 hiros2048 12/2/17(金) 14:28 質問
【71288】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 17:06 発言
【71291】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 20:04 発言
【71292】Re:Hypaerlinkをマクロで実行する方法 hiros2048 12/2/17(金) 22:03 質問
【71295】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 22:56 発言
【71298】Re:Hypaerlinkをマクロで実行する方法 hiros2048 12/2/18(土) 8:43 お礼

10994 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free