[[20160419204744]] 『Excel内でハイパーリンクでフォトビューアーが使ax(リキュール) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『Excel内でハイパーリンクでフォトビューアーが使えない』(リキュール)

Excel内でハイパーリンクを張ったJPGファイルのリンクを押下すると、IE11が立ち上がり、フォトビューアーが使えません。
JPGファイルはフォトビューアーと関連付けられています。

フォトビューアーは←→ボタンでで前後のファイルに移動できます。
画像の前後に重要な関連するファイルが入っているのでフォトビューアーで開かないと意味がないです。
ハイパーリンクでフォトビューアーを開く方法がありますか。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


Hyperlink関数ではないリンクであれば、
FollowHyperlinkイベントプロシージャを使ってフォトビュアーで開くことができますね。
前提は満たされていますか?
なお、IE11が立ち上がってしまうことを抑止する方法は知りません。

(γ) 2016/04/19(火) 21:13


ハイパーリンクの文字列を見ると、File:// となっているかと思います。このためにブラウザで開いてしまうのですね。
通常のハイパーリンク使用ではどうしてもブラウザを使ってしまうので、マクロで開いてはどうでしょうか。

 Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
    (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
    ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd_ As Long) As Long

 Sub test()
    ShellExecute 0, "open", "画像.jpg", "", "c:\フォルダ名\", 0
 End Sub
(???) 2016/04/20(水) 17:13

 > 前提は満たされていますか?
 と質問しているんだけど無視ですか。

 シートモジュールに下記を置いておくと良いかも知れない。

 Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
     Dim s As String

     s = Environ$("comspec") & " /c start " & Target.Address
     Call Shell(s)
 End Sub

(γ) 2016/04/20(水) 20:43


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.