しばらくこれと戦っています。Office 2007 および Adobe Pro 10。
ディレクトリ ツリーをステップ スルーし、.doc および .docx ファイルを PDF プリンター (既定として設定) に出力する VBA コードを用意します。
コードは正常に実行されますが、ファイルを開こうとすると、サポートされているファイルの種類ではないか破損しているため、開くことができないと Adobe が言います。しかし、Adobe は、Adobe PDF プリンターを介して作成したものです。
Word内から手動で印刷すると、問題なく動作するので、vbaの何かだと思います。すべてのパラメータに問題はありません - 私が知る限り、適切なデフォルト/設定を設定しました。以下のコードでは、 Application.Printout を使用してみても同じ結果が得られたことに注意してください。
Documents.Open FileName:="""" & FolderPath & "\" & sDocName & """", ReadOnly:=True ' Application.PrintOut FileName:="""" & FolderPath & "\" & sDocName & """", OutputFileName:=PDFDoc, _ PrintToFile:=True, Background:=True ActiveDocument.PrintOut OutputFileName:=PDFDoc, Background:=True Documents(sDocName).Close savechanges:=False
PDFDoc は、出力の完全修飾ファイル名です。期待する場所にファイルを見つけることができるので、うまく機能しています。