質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

1回答

4203閲覧

Excel VBAでPDFのプロパティを書き換えたい

trave

総合スコア7

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

1クリップ

投稿2020/10/02 11:05

編集2020/10/02 12:03

Excel VBAを用いて、エクセルファイルに記載されている通りにPDFファイルのプロパティ(タイトルと作成者)を書き換えたいと考えています。
PythonのPyPDF2を使って同様の作業を行おうとしたのですが、上手くいかなかったので質問します。

加工するPDFファイルのバージョンは1.3 (adobe acrobat 4.x)です。

以下のようなコードで実行したところ、CreateObject("AcroExch.PDDoc")の箇所でエラー(Set a = CreateObject("AcroExch.PDDoc")が黄色くマークされて止まる)が生じてしまいました。

以下のコードに限らず、何か良い方法があれば、お知恵をお貸し頂けると有難いです。

VBA

1Sub プロパティ書き換え() 2 3ChDrive ActiveWorkbook.Path 4ChDir ActiveWorkbook.Path 5 6ThisPath = ActiveWorkbook.Path & "\" 7Filename = Dir(ThisPath & "*.pdf") 8 9 Do While Filename <> "" 10 11 Set a = CreateObject("AcroExch.PDDoc") 12 b = a.Open(ThisPath & Filename) 13 b = a.SetInfo("Title", Range("B1")) 14 b = a.SetInfo("Author", Range("B2")) 15 b = a.Save(ThisPath & Filename) 16 b = a.Close 17 Filename = Dir() 18 Loop 19 20MsgBox "作業終了" 21 22End Sub 23 24 25

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

satokei

2020/10/02 11:15

発生したエラーの内容を書いてください。
satokei

2020/10/02 12:23

『黄色くマークされて止まる』では、エラーの内容が分からないです。 エラーメッセージは表示されませんでしたか? あと、Acrobat はインストールされていますか?
trave

2020/10/02 13:45

ご質問頂き、ありがとうございます。 止まるのみで、特にメッセージの表示はありませんでした。 Acrobatはインストールしています。
satokei

2020/10/02 14:02

Excel と Acrobat は、 32ビット/64ビット が統一されていますか? ではなければ、あとは原因が分からないです。 (※インストールされている Acrobat とは、Readerの方ではないですよね?)
kuma_kuma_

2020/10/03 05:18

前提条件で"AcroExch.PDDoc"を使う場合「Adobe Acrobat X Pro」がインストールされていなければなりません。一定期間無料でつかえるソフトですがインストールされていますか?
trave

2020/10/06 12:34

ありがとうございます。 「Adobe Acrobat X Pro」がインストールされていないというのが原因のようです。 後日インストールを行い試してみます。 ありがとうございました。
guest

回答1

0

自己解決

「Adobe Acrobat X Pro」がインストールされていないことが原因でした。

投稿2020/11/25 08:17

trave

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問