PowerShell等效于Word ActiveDocument.ConvertNumbersToText

时间:2017-06-06 17:14:38

标签: vba powershell ms-word ms-office office-automation

我在Word doc宏中有一个VB脚本,可以将自动编号字段转换为文本。 VB脚本如下:

Sub ReplaceNumbers() 
    ActiveDocument.ConvertNumbersToText
End Sub

如何在PowerShell中启动以防止在Word中运行宏?我已经尝试了几件事,但却无法使其正常运行。

提前致谢。

1 个答案:

答案 0 :(得分: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