Garyは、ExcelワークシートからPDFファイルの特定のページにリンクしたいと考えています。彼はExcelにPDFにリンクさせることができますが、それは彼が望むページではなく、PDFの最初のページから始まります。ゲイリーは、Excelが必要なページを指示するPDFコマンドを無視していると信じています。例として、彼は数式= HYPERLINK( “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_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(3350)は、Microsoft Excel 97、2000、2002、および2003に適用されます。