[[20190613091802]] 『PDFを起動し指定したページを開きたい』(skyblue) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『PDFを起動し指定したページを開きたい』(skyblue)

・音符を記録したPDFの指定ページを開きたい。
ズバリ、VBAのスクリプト記載が欲しいです。
PDFは開けますが、指定ページを開くのが大変そうです。
どなたか、よろしくお願いします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


ExcelではPDFを開いてもバイナリで意味不明な文字しか出ませんが、何か別のソフトで開いているってことですか?

他のソフトをVBAで操作するのは、自力でコーディング出来ない人には不可能じゃないかなぁ
(通りすがり) 2019/06/13(木) 09:31


リーダーで開きたいのか、ブラウザ経由で開きたいのか、どうしたいのか判らないですが、とりあえずリーダーで開く例なぞ。 リーダーは何をインストールしているかでフルパスやEXE名が変わってくるので、ご自分の環境を調べてください。
 Sub test()
    Shell """C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\acrord32.exe"" /A page=2 ""c:\tmp\test.pdf""", vbNormalFocus
 End Sub
(???) 2019/06/13(木) 09:47

??? さん 前回もありがとうございました。

急用が出来たので、少し時間を頂き、試して報告します。
まずはお礼まで。

(skyblue) 2019/06/13(木) 09:52


・急用が予想より簡単に片付き、急いで試してみました。
見事に、2ページ目が開いて驚きました。

最初の送付後、マクロでページ数までは読み取れないと気付き、「何ページと指定する方法でお願いします」とコメントを送付しようとしていたところ、???さんのサンプルが提供されていました。

???さんはVBAのレベルが非常に高いだけでなく、発想力も高い。

本当に素晴らしい。
今回もただただ驚き、感謝する次第です。
???さん、前回に続き、ありがとうございました。
(skyblue) 2019/06/13(木) 10:13


・追記
 
今回、???さんは Shell を使っておられるので、VBAだけでなく、ソフトの技術力が非常に高い。
恐らく、プロでも上位のレベルになると想像します。
(skyblue) 2019/06/13(木) 10:22

ページ指定して開くまでなら簡単に実現できるのです。 しかし、開いたPDFの総ページ数を得たいとか、表示ページを変更したい、となると、製品版のReaderでないとかなり難しくなりますので、注意。(製品版はマクロ等で利用可能なオブジェクト(AcroExch.AVDoc)が提供されていて、プロパティやメソッドが用意されているけど、無料版にはないので、EXEを解析しないと不可能)
(???) 2019/06/13(木) 10:41

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.