2017-06-06 4 views
0

オートナンバー型のフィールドをテキストに変換するWord docマクロ内にVBスクリプトがあります。 VBスクリプトは次のようになります。Wordに相当するPowerShell ActiveDocument.ConvertNumbersToText

Word内でマクロを実行しないようにするには、これをPowerShellからどのように起動できますか?私はいくつかのことを試してきて、それを正しく機能させることができませんでした。

ありがとうございます。

+0

[vbscript]はここでお勧めする別のタグです –

+0

@JimmySmith OPの質問をもっと慎重に読んでください:* "私はWord文書マクロ**内にVBスクリプト**を持っています" *(強調する鉱山)。これはVBSの領域であり、VBScriptの領域で​​はありません。タグのガイダンスが示すように、それらも異なったものです。 –

+2

[お問合せ]を読んで、[ツアー]だけでなく、あなたが選択したタグで指定されたタグ – Plutonix

答えて

1

実際には「ActiveDocument」のコンテキスト内にいないので、Microsoft Wordオブジェクトから開く必要があります。その後、createdDocumentObject.ConvertNumbersToTextを実行する必要があります。また、必要に応じて以下のファイルを ".VBS" here's an exampleに保存することもできます。

Set objWord = CreateObject("Word.Application") 
Set yourDoc = objWord.Documents.Open("c:\YourDocumentHere.doc") 

yourDoc.ConvertNumbersToText 
yourDoc.Save  
objWord.Quit 

名は "ConvertNumbersToTextInDocuments.vbs"

のように、このファイルの何かが最終的には、PowerShellのからあなたはこれを実行する必要があると思います。

cscript.exe C:\ConvertNumbersToTextInDocuments.vbs 
関連する問題