Как осуществить переход по гиперссылке с помощью клавиши enter?

Если активная ячейка содержит гиперссылку, то в Excel 97, 2000 переход по гиперссылке можно осуществить, просто нажав клавишу ENTER, в следующих же версиях, такая возможность исчезла, и если Вы хотите её вернуть, то скопируйте в любой стандартный модуль личной книги макросов "Personal.xls" нижеприведённый код и сохраните изменения:

code: #basic
Private Sub Auto_Open()
    Application.OnKey "~", "FollowHyperlink"
    Application.OnKey "{ENTER}", "FollowHyperlink"
End Sub
 
Private Sub FollowHyperlink()
    If Not TypeOf Selection Is Range Then Exit Sub
 
    If ActiveCell.Hyperlinks.Count = 0 Then
       If Not Application.MoveAfterReturn Then Exit Sub
 
       Select Case Application.MoveAfterReturnDirection
           Case xlDown:    SendKeys "{DOWN}"
           Case xlToLeft:  SendKeys "{LEFT}"
           Case xlToRight: SendKeys "{RIGHT}"
           Case xlUp:      SendKeys "{UP}"
       End Select
    Else
       On Error Resume Next
       ActiveCell.Hyperlinks(1).Follow 'NewWindow:=True
    End If
End Sub

Этот вариант не будет работать с гиперссылками, созданными с помощью стандартной функции рабочего листа =ГИПЕРССЫЛКА()

Актуально для MS Excel XP (и старше)

Поделиться:

Похожие статьи: