Microsoft.Office.Interop.Word.WdSaveFormat
一連のhtmlファイルをWordで再帰的に開き、パラメーターwdFormatDocument
とパラメーターをそれぞれ使用してWordとTextとして保存するために使用するPowershell(2.0)スクリプトがありwdFormatDOSText
ます。スクリプトには、ドキュメントタイプごとに個別の関数が含まれています。
昨日、要件が変更されたため、RTFドキュメントも出力する必要があります。$saveFormatRTF
変数 を追加しました
$saveFormatDoc = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatDocument");
$saveFormatTxt = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatDOSText");
$saveFormatRTF = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatRTF");
次のエラーが発生しました。
Unable to find type [Microsoft.Office.Interop.Word.WdSaveFormat]: make sure that the assembly containing this type is l
oaded.
At C:\users\x46332\Desktop\cgc\CGC002.PS1:68 char:76
+ $saveFormatDoc = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat] <<<< , "wdFormatDocument");
+ CategoryInfo : InvalidOperation: (Microsoft.Offic...rd.WdSaveFormat:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
Unable to find type [Microsoft.Office.Interop.Word.WdSaveFormat]: make sure that the assembly containing this type is l
oaded.
At C:\users\x46332\Desktop\cgc\CGC002.PS1:69 char:76
+ $saveFormatTxt = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat] <<<< , "wdFormatDOSText");
+ CategoryInfo : InvalidOperation: (Microsoft.Offic...rd.WdSaveFormat:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
Unable to find type [Microsoft.Office.Interop.Word.WdSaveFormat]: make sure that the assembly containing this type is l
oaded.
At C:\users\x46332\Desktop\cgc\CGC002.PS1:70 char:76
+ $saveFormatRTF = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat] <<<< , "wdFormatRTF");
+ CategoryInfo : InvalidOperation: (Microsoft.Offic...rd.WdSaveFormat:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
JUSTをWordとTextに変換するスクリプトを実行すると正常に機能します。RTFを単独で実行することは問題ありません。ただし、スクリプト内のRTFを他の出力形式と組み合わせると、スクリプトで参照されているすべての出力形式が「見つかりません」と表示されます。RTFはそれ自体でエクスポートする必要がありますか?1つのスクリプトに含めることができる出力ファイルの種類に制限はありますか(ただし、これらはすべて別個の関数です)?設定していないパラメータはありますか?
出力のメンバー名が正しいことを確認し、 MSDNをスキャンして手がかりを探しましたが、この動作を引き起こす原因となるもの、特にRTFをミックスに追加したときの予測できない結果は見つかりませんでした。何か案は?