Cells(i,4) に以下のハイパーリンクを設定しました。
ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 4), Address:=Path & ".xlsx", SubAddress:=" '" & name & "'!A1", TextToDisplay:=name
このCells(i,4)のハイパーリンクを後から有効かチェックしたく、
① Cells(i,4)のアドレスを抽出
② Cells(i,4)のアドレスが有効か確認
の工程で、無効ならメッセージを入れたいのですが、以下のコードでうまく行きません。
Path = Cells(i, 4).Hyperlinks.Item(1).Address If Dir(Path) = "" Then MsgBox "リンクは無効です " Exit Sub End If
まず、「Path = Cells(i, 4).Hyperlinks.Item(1).Address」の部分ですが、ブックのパスは抽出できるのですが、シート名、セルの位置まで抽出することが出来ません。
ネット検索等で探したのですが、「セルから抽出したURLで他のブックに有るシートの有無を確かめる」という様なものを見つける事ができず、こちらで質問させていただきました。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/20 01:09
2021/01/20 03:37
2021/01/20 07:11
2021/01/20 07:35
2021/01/20 08:49
2021/01/20 09:50
2021/01/20 10:53