• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォルダ階層・ファイル名・ページ数の一覧を出したい)

フォルダ階層・ファイル名・ページ数の一覧を出したい

このQ&Aのポイント
  • フォルダ内の全サブフォルダとファイルの名前、ページ数をエクセルで出力する方法について質問です。
  • PDFファイルのみページ数を表示し、PDF以外のファイルは名前のみを表示する方法を知りたいです。
  • 使用するPC環境ではフリーソフトを使用できないため、他の方法で一覧を作成する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.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>

yoshiko_k
質問者

お礼

ありがとうございます。 特定のPCでないとテストできないため、何度かテストしてみましたが、 ページ数を取得することができました。 あとは、フォルダ階層とファイル名を出すものと合体させて完成させたいと思っています。 本当にありがとうございました。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

こちらを読んでExcelに書き出してください。 フォルダ内のファイル一覧の取得 http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_080.html のFileSystemObjectを使う方法の所です。 PDFのページ数を取得する方法は、 acrobat がインストールされていればともかく、(WEB上にサンプルも豊富にあり) adobe reader だけでは、とても難しいと思います。 Googleっても見つからないですね。

yoshiko_k
質問者

お礼

回答いただきありがとうございました。 説明が足りず申し訳ありませんでした。 Adobe Acrobatはインストールされています。 VBAで検索をして試してみましたが、うまく動かず、こちらで質問させていただきました。 VBAでもPDFのページ数を取得する方法は高度なものらしく、説明を読んでもコードを読んでもよくわからず、なにかわかりやすく説明をされているものなどはないかと思い、探しております。 大変勝手ではございますが、分かりやすいサイトなどがありましたら、ご教授くださいますようお願いいたします。

関連するQ&A