Если у вас нет сложной книги или рабочего листа, вы можете попробовать следующее:
Превратите ячейку «Нажмите для просмотра» в гиперссылку со следующими характеристиками.
- Заставь его указывать на себя
- Текст внутри ячейки всегда должен быть строкой Page = плюс число, в котором вы хотите открыть PDF-файл. Например: Page = 8
Затем перейдите в модуль workseet и вставьте следующий код:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
If Left(ActiveCell.Value, 4) = "Page" Then
GoToPDFpage Range("A1").Value, Mid(ActiveCell.Value, 6)
'This code asumes that the file address is writen in the cell A1
End If
'
End Sub
'
Приведенный выше код будет срабатывать при каждом запуске гиперссылки на листе.
Поскольку гиперссылка всегда указывает на себя, «Activecell.Value» всегда будет иметь номер страницы, которую вы хотите открыть.
Я предполагаю, что вы можете поместить адрес файла в ячейку A1. Вы можете изменить эту часть так, чтобы она указывала на любую другую ячейку. (включая: ячейку справа от текущей гиперссылки и т. д.).
Возможно, это не лучший вариант, но если вам нужна быстрая функция в нескольких ячейках, этого может быть достаточно.
Надеюсь, это поможет!
EDIT:
Чтобы сделать каждую ссылку HLink на себя, вы можете выбрать все ячейки, на которые у вас есть ссылки, и затем выполнить следующую процедуру:
Sub RefHLink()
Dim xCell As Range
For Each xCell In Selection
ActiveSheet.Hyperlinks.Add Anchor:=xCell, Address:="", SubAddress:= _
xCell.Address, ScreenTip:="Click Here", TextToDisplay:="Page="
Next xCell
End Sub