PowerShell等效于Word ActiveDocument.ConvertNumbersToText

PowerShell等效于Word ActiveDocument.ConvertNumbersToText

问题描述:

我有一个Word文档宏中的自动编号字段转换为文本的VB脚本。 VB脚本如下:PowerShell等效于Word ActiveDocument.ConvertNumbersToText

Sub ReplaceNumbers() 
    ActiveDocument.ConvertNumbersToText 
End Sub 

这怎么可能从推出PowerShell中,以防止需要运行在Word的宏?我已经尝试了几件事,并且一直无法使它正常工作。

在此先感谢。

+0

[vbscript]是我在这里推荐的另一个标签,因为这似乎是你要去的地方。 –

+0

@JimmySmith更仔细地阅读OP的问题:*“我在Word文档宏**内有一个VB脚本**”*(强调我的)。这是VBA的领域,而不是VBScript;他们也是不同的东西,因为他们的标签指导表明。 –

+2

请阅读[问]并参加[旅游]以及您选择的标签提供的指导 – Plutonix

它会有点不同,因为你实际上不在“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