|
▼ゆーあ さん:
アクティブセルの内容を変数にとっておいてそれを使います。
Private Sub CommandButton6_Click()
Dim ACR As Long
Dim WK_Link As String
Dim WSH
WK_Link = ActiveCell.Value
ACR = ActiveCell.Row
Cells(ACR, 6).Select
ActiveCell.FormulaR1C1 = "=HYPERLINK(RC[-5],RC[-5])"
Set WSH = CreateObject("Wscript.Shell")
WSH.Run WK_Link, 3
Set WSH = Nothing
Cells(ACR, 2).Select
Worksheets("Sheet1").Select
End Sub
ただし、リンク先にあったようにリンク先のパス名にスペースが含まれる可能性がある場合、
WSH.Run WK_Link, 3
を
WSH.Run """" & WK_Link & """", 3
としておいたほうが安全です。
また、
Application.EnableEvents
はセル更新時イベントで実行させる場合にイベントの連鎖を防ぐためのものなので
コマンドボタンで実行させる場合には必要ないものになります。
|
|