У меня есть лист со строкой «Заголовок», повторяющейся несколько раз в столбце B. Для каждого экземпляра Заголовка я хочу поместить гиперссылку на одну и ту же ячейку в строке значения непосредственно под ней (то есть, если заголовок находится в B1Я хотел бы гиперссылку в B2).
Так что, если бы гиперссылка была в B2 эффективно, она бы ничего не делала, кроме как говорила бы о той же ячейке при нажатии.
Однако мне нужно экстенсируемое значение вячейка B2 не изменится, все, что произойдет, будет переход от обычного значения к значению с гиперссылкой.
Ниже приведено то, что я придумал до сих пор, имейте в виду, что я довольно новичок в VBA, поэтому указатели ценятся.
Sub RunThis()
'Declare workbook and worksheets:
Dim mainFile As Workbook, titleDetailSheet As Worksheet
Set mainFile = ActiveWorkbook
Set titleDetailSheet = mainFile.Sheets("Title Detail")
Dim searchString As String
searchString = "Title"
For r = 1 To 200
If titleDetailSheet.Range("B" & r) = searchString Then
titleDetailSheet.Range("B" & r + 1) = **'ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=titleDetailSheet.Name & "!A1", TextToDisplay:="Title"**
End If
Next r
End Sub
Я не уверен, какой будет правильный синтаксис для жирного шрифта.