У меня есть лист с четырьмя столбцами A-D, столбец A имеет идентификационный номер, B имеет описание, C имеет местоположение, а D имеет ссылку на изображение элемента. У меня есть короткий макрос, который запрашивает у пользователя ID # и ищет столбец A для него. После того, как идентификатор найден, отображается окно сообщения, которое включает в себя расположение инструмента. Я хотел бы, чтобы гиперссылка в столбце D открывалась в новом окне при выборе кнопки «ОК» в окне сообщения. Это возможно? Любая помощь приветствуется.Excel 2010 VBA код для последующей динамической гиперссылки
Вот что у меня есть.
Dim FindString As String
Dim Rng As Range
FindString = InputBox("Enter Tooling ID#")
If Trim(FindString) <> "" Then
With Sheets("Sheet1").Range("A:A")
Set Rng = .Find(What:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Rng Is Nothing Then
Application.Goto Rng, True 'value found
MsgBox "Tooling " & Rng & " is located at " & Rng.Offset(, 2).Value & "."
Else
MsgBox "Tooling not found" 'value not found
End If
End With
End If
Еще раз спасибо.
Похоже, что это можно сделать с помощью функций if, vlookup и hyperlink, без каких-либо макросов. например. = if (not (iserr (vlookup (E1, A: C, 3, false))), гиперссылка (vlookup (E1, A: C, 3, false), «Инструмент найден в« & vlookup (E1, A: C , 3, false)), «Инструмент не найден»), где e1 - это то, где пользователь вводит идентификатор инструмента № # – RowanC