2012-03-26 14 views
0

vbsでは、ASCI形式で保存するために「エンコード」パラメータを追加するにはどうすればよいですか?あなたはVBAエディタでMSWordのヘルプに見たようVBSのWord文書SaveAs関数に "エンコーディング"パラメータを追加する方法は?

Set sample = CreateObject("Word.Application") 
sample.Visible= True 
sample.DisplayAlerts= False 

Set sampleDoc =sample.Documents.Open("....\asd.docx") 
... 
... 
... 
sampleDoc .SaveAs("...\chancedDoc.docx") 
+0

.docxはバイナリファイル(zip)なので、 "ascii"に変換することはあまり意味がありません。正確に何をしようとしていますか? –

+0

@AlexK。完全なコードは、文字列を置き換えることによってワード文書を変更します。しかし、変更とSaveAsの後、utf8 char問題は、ü、ğ、şç、öのような文字で発生します。ASCIIエンコーディングの文書を変更することは、私が短時間で見つけることができる唯一の解決策です。 –

答えて

0

は、あなたがDocumentSaveAs方法は次のように使用されていることを参照してください。

expression.SaveAs(FileName, FileFormat, LockComments, Password, AddToRecentFiles, WritePassword, ReadOnlyRecommended, EmbedTrueTypeFonts, SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter, Encoding, InsertLineBreaks, AllowSubstitutions, LineEnding, AddBiDiMarks)

12日のパラメータは、符号化パラメータです。エンコードタイプを検索すると、msoEncodingUSASCII | 20127 | United States ASCII.

が検索されます。したがって、符号化パラメータとして特定の米国ASCIIエンコーディングに番号20127を使用する必要があります。

関連する問題