| 
    
     |  | 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へ"))
 
 |  |