PowerShell等效于Word ActiveDocument.ConvertNumbersToText
问题描述:
我有一个Word文档宏中的自动编号字段转换为文本的VB脚本。 VB脚本如下:PowerShell等效于Word ActiveDocument.ConvertNumbersToText
Sub ReplaceNumbers()
ActiveDocument.ConvertNumbersToText
End Sub
这怎么可能从推出PowerShell中,以防止需要运行在Word的宏?我已经尝试了几件事,并且一直无法使它正常工作。
在此先感谢。
答
它会有点不同,因为你实际上不在“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
[vbscript]是我在这里推荐的另一个标签,因为这似乎是你要去的地方。 –
@JimmySmith更仔细地阅读OP的问题:*“我在Word文档宏**内有一个VB脚本**”*(强调我的)。这是VBA的领域,而不是VBScript;他们也是不同的东西,因为他们的标签指导表明。 –
请阅读[问]并参加[旅游]以及您选择的标签提供的指导 – Plutonix