|
Hypaerlink関数でリンク先(同一ブック内の他のシートのセル)にジャンプするとき、セル選択後エンターでジャンプする方法がないでしょうか? この機能はoffice2000までは使えていました。
office2000以降のExcelではセルを選択してクリックすればリンク先にジャンプできるのですが、エンターでジャンプしたいのです。
マクロを使ってoffice2000の機能(エンターでジャンプ)を実現できないでしょうか?
以下のマクロでできるというページを見つけましたが、これではエラーとなりうまくいきませんでした。
多分、同じブック内の他のシートを参照する場合はこのマクロでは駄目なようです。
どなたか、いい方法をご教授ください。
Sub Auto_Open()
'起動時 キー設定 On
Call SettingKeys(True)
End Sub
Sub Auto_Close()
'終了時 キー設定 Off
Call SettingKeys(False)
End Sub
Sub SettingKeys(flg As Boolean)
If flg Then
Application.OnKey "{Enter}", "JumpHyperLink"
Application.OnKey "~", "JumpHyperLink"
Else
Application.OnKey "{Enter}"
Application.OnKey "~"
End If
End Sub
Sub JumpHyperLink()
If TypeName(Selection) = "Range" Then
If ThisWorkbook.Worksheets(Selection.Parent.Name) Is ActiveSheet Then
Selection.Hyperlinks(1).Follow NewWindow:=False
End If
End If
End Sub
このマクロでは、
Selection.Hyperlinks(1).Follow NewWindow:=False
を実行すると、「インデックスが有効範囲にありません」というエラーになります。
セルには次のような関数が書いてあります。
=IF(B4="","",HYPERLINK("#sheet2!B4","sheet2 B4へ"))
|
|