Как выполнить макрос Excel VBA с гиперссылкой формулы

Чтобы гиперссылка формулы выполняла макрос Excel VBA, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование события Worksheet_FollowHyperlink

  1. Откройте книгу Excel.
  2. Нажмите ALT + F11, чтобы открыть редактор VBA.
  3. В окне Project Explorer найдите лист, на который вы хотите добавить гиперссылку.
  4. Дважды щелкните лист, чтобы открыть окно кода.
  5. В окне кода вставьте следующий код:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    ' Check if the hyperlink address matches your criteria
    If Target.Address = "YOUR_HYPERLINK_ADDRESS" Then
        ' Call your VBA macro
        Call YourMacroName
    End If
End Sub
  1. Замените «YOUR_HYPERLINK_ADDRESS» фактическим адресом гиперссылки, по которой вы хотите активировать макрос.
  2. Замените «YourMacroName» именем вашего макроса VBA.

Метод 2: использование события Worksheet_SelectionChange

  1. Выполните шаги 1–4 из метода 1.
  2. В окне кода вставьте следующий код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ' Check if the selected cell contains a hyperlink
    If Target.Hyperlinks.Count > 0 Then
        ' Check if the hyperlink address matches your criteria
        If Target.Hyperlinks(1).Address = "YOUR_HYPERLINK_ADDRESS" Then
            ' Call your VBA macro
            Call YourMacroName
        End If
    End If
End Sub
  1. Замените «YOUR_HYPERLINK_ADDRESS» фактическим адресом гиперссылки, по которой вы хотите активировать макрос.
  2. Замените «YourMacroName» именем вашего макроса VBA.

Метод 3: использование события Worksheet_BeforeDoubleClick

  1. Выполните шаги 1–4 из метода 1.
  2. В окне кода вставьте следующий код:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    ' Check if the double-clicked cell contains a hyperlink
    If Target.Hyperlinks.Count > 0 Then
        ' Check if the hyperlink address matches your criteria
        If Target.Hyperlinks(1).Address = "YOUR_HYPERLINK_ADDRESS" Then
            ' Call your VBA macro
            Call YourMacroName
        End If
    End If
End Sub
  1. Замените «YOUR_HYPERLINK_ADDRESS» фактическим адресом гиперссылки, по которой вы хотите активировать макрос.
  2. Замените «YourMacroName» именем вашего макроса VBA.

Не забудьте сохранить книгу после добавления кода VBA. При щелчке по указанной гиперссылке, двойном щелчке или выборе соответствующего макроса VBA будет выполнен.