Гэри хочет связать лист Excel с определенной страницей в файле PDF. Он может заставить Excel ссылаться на PDF-файл, но он начинается на первой странице PDF-файла, а не на странице, которую он хочет. Гэри считает, что Excel игнорирует команду PDF, которая сообщает ему нужную страницу. В качестве примера он может использовать формулу = ГИПЕРССЫЛКА («E: \\ test \ gary.pdf # 5»), а Excel игнорирует часть №5 и открывает первую страницу PDF-файла.

Кажется, это действительно так, Гэри. Кажется, что функция рабочего листа HYPERLINK игнорирует спецификацию страницы по какой-то странной причине.

Также, похоже, не существует способа обойти эту проблему с функцией.

К счастью, вы можете использовать макрос для открытия, если хотите. Следующий макрос использует Internet Explorer для открытия PDF-файла и отображения нужной страницы:

Sub OpenPDFpage()

Dim myLink As String     Dim TargetPage As Double     Dim objIE As New InternetExplorer

myLink = "path/filename.pdf"

TargetPage = 7   'Page number to be shown

With objIE         .Navigate myLink & "#page=" & TargetPage         .Visible = True     End With End Sub

Код также можно довольно легко изменить на функцию, которой вы можете передать желаемый путь и целевую страницу.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (3350) применим к Microsoft Excel 97, 2000, 2002 и 2003.