質問: Excel VBA詳しい方、教えてください。コードをそのまま載せます。 PDFファイル名を取得→bat作成(ren ファイル名1 ファイル名2)→bat実行→PDFリネーム のコードです。
回答: できたバッチを実行すると期待通り動く、ということはほぼ間違いなくカレントディレクトリの問題でしょう。 ・マクロからバッチファイルを実行する ⇒バッチファイルのカレントディレクトリはマクロを実行したエクセルのもの(デフォルトはエクセルファイルのある場所)になります。 ・バッチファイルを直接実行する ⇒バッチファイルのカレントディレクトリは、バッチファイルのある場所になります。 「どうしてもバッチファイルの中身は変えたくない」というのであれば、マクロ側のカレントディレクトリをRenamePathにすれば動くと思います。