- ベストアンサー
フォルダ階層・ファイル名・ページ数の一覧を出したい
- フォルダ内の全サブフォルダとファイルの名前、ページ数をエクセルで出力する方法について質問です。
- PDFファイルのみページ数を表示し、PDF以外のファイルは名前のみを表示する方法を知りたいです。
- 使用するPC環境ではフリーソフトを使用できないため、他の方法で一覧を作成する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
何をキーワードにして、Googleったのか忘れてしまいました。。 とりあえず、acrobat PDF pagecount で行ったところで発見したもので 作ってみましたが? 当方 Acrovat は持ち合わせておりません (^^ゞ Function PDFPages(sPDFPath As String) As Long 'http://forums.adobe.com/message/2696593 ←オリジナル Dim oAcro As Object Dim AVDoc As Object Dim PDDoc As Object Set oAcro = CreateObject("Acroexch.app") oAcro.Show '可視・不可視切り替え Set AVDoc = CreateObject("AcroExch.AVDoc") If AVDoc.Open(sPDFPath, "") Then Set PDDoc = AVDoc.GetPDDoc() PDFPages = PDDoc.GetNumPages End If Set PDDoc = Nothing Set AVDoc = Nothing Set oAcro = Nothing End Function 参照設定にチェックを入れられば、処理速度も改善されるかも? 私からは、ここまでです。<m(__)m>
その他の回答 (1)
- nicotinism
- ベストアンサー率70% (1019/1452)
こちらを読んでExcelに書き出してください。 フォルダ内のファイル一覧の取得 http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_080.html のFileSystemObjectを使う方法の所です。 PDFのページ数を取得する方法は、 acrobat がインストールされていればともかく、(WEB上にサンプルも豊富にあり) adobe reader だけでは、とても難しいと思います。 Googleっても見つからないですね。
お礼
回答いただきありがとうございました。 説明が足りず申し訳ありませんでした。 Adobe Acrobatはインストールされています。 VBAで検索をして試してみましたが、うまく動かず、こちらで質問させていただきました。 VBAでもPDFのページ数を取得する方法は高度なものらしく、説明を読んでもコードを読んでもよくわからず、なにかわかりやすく説明をされているものなどはないかと思い、探しております。 大変勝手ではございますが、分かりやすいサイトなどがありましたら、ご教授くださいますようお願いいたします。
お礼
ありがとうございます。 特定のPCでないとテストできないため、何度かテストしてみましたが、 ページ数を取得することができました。 あとは、フォルダ階層とファイル名を出すものと合体させて完成させたいと思っています。 本当にありがとうございました。