2016-07-08 23 views
1

他のdocmファイルを生成するプログラムをビルドしました。このプログラムは、VBAを介して生成されたファイルを保存せずに正常に動作します。しかし、SaveAsステートメントでVBAで保存すると、生成されたファイルが破損します。ファイルを開くしようとすると、次のメッセージを表示します。次のようにSaveAsの後にWordファイルが壊れる

"Could not open the file, there is a problem with the contents." 

名前を付けて保存文は次のとおりです。

qDoc.SaveAs (getQuizURL(quizname)) 

quizUrl機能が徹底的にテストされ、正常に動作されています。

これを引き起こしていることと解決方法を知っている人はいますか?私は手動ですべてを保存することができましたが、他の人がこのプログラムを使用することを考えれば、できるだけフレンドリーにしたいと思います。

+2

ドキュメントを保存するコードが必要です。 – cyboashu

+0

私は上記の文を追加しました – mattdeak

答えて

1

ファイル形式の指定がありません。

あなたのコードからSaveAsについてはわかりません。

私はOffice -2016を持っていて、SaveAs2という機能がありますが、SaveAsは古いバージョンで利用可能です。

とにかく、コードを変更してファイル形式を指定します。

ThisDocument.SaveAs2 "C:\temp\Test.docm", WdSaveFormat.wdFormatXMLDocumentMacroEnabled 

これはトリックです。

+0

これは正しい答えでした、ありがとう! – mattdeak

+0

(私は答えとして投稿するかどうかわかりませんが、明確に分かりません):マクロでブックを保存するには、マクロが有効なブックとして保存する必要があります。私はマクロを有効にするためにマクロを書くことができますが、通常のタイプではありません。 –

+0

ワークブック?それはExcelに関連していない – cyboashu

関連する問題