このVBAマクロは、次のようなステップでPDFファイルをMHT(Web Archive)形式に変換し、その内容をExcelシートに貼り付けます。
初期設定と変数の宣言:
Option Explicit
は、すべての変数が事前に宣言されることを強制します。pdfPath
, mhtPath
, wordApp
, wordDoc
, startTime
, fd
, selectedFilePath
, wb
, MHTwb
, ws
を宣言。画面更新・再計算の一時停止:
Application.ScreenUpdating
とApplication.Calculation
を設定し、処理速度を向上させます。シートのクリア:
ファイルダイアログを表示:
FileDialog
を使用してユーザーにPDFファイルを選択させます。PDFファイルのパスを取得:
pdfPath
に保存。MHTファイルのパスを設定:
pdfPath
から拡張子を.mht
に変更してmhtPath
を設定。Wordアプリケーションの起動:
PDFをWordで開く:
PDFの読み込み完了を待機:
PDFをMHT形式で保存:
Wordの終了:
MHTファイルをExcelで開く:
MHTファイルの内容をシートにコピー:
MHTファイルの終了とクリーンアップ:
画面更新・計算の再開:
必要なアプリケーション:
ファイルパスの確認:
ファイルフォーマットの制約:
エラー処理:
時間制限:
Wordのバージョン:
パフォーマンス:
このマクロは、PDFファイルの内容をExcelに取り込むための便利なツールですが、環境やファイルの特性によってはうまく動作しない場合があるため、事前にテストを行うことをお勧めします。