2

しばらくこれと戦っています。Office 2007 および Adob​​e Pro 10。

ディレクトリ ツリーをステップ スルーし、.doc および .docx ファイルを PDF プリンター (既定として設定) に出力する VBA コードを用意します。

コードは正常に実行されますが、ファイルを開こうとすると、サポートされているファイルの種類ではないか破損しているため、開くことができないと Adob​​e が言います。しかし、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 は、出力の完全修飾ファイル名です。期待する場所にファイルを見つけることができるので、うまく機能しています。

4

1 に答える 1

2

私の知る限りPrintToFile:= True、フォーマットをPDFではなくPS(追記)に強制します。そのため、ファイルをPSからPDF(自動化可能)に変換する必要があります。例については、このリンクをご覧ください。

于 2012-10-30T11:51:42.080 に答える