我在Word doc宏中有一个VB脚本,可以将自动编号字段转换为文本。 VB脚本如下:
Sub ReplaceNumbers()
ActiveDocument.ConvertNumbersToText
End Sub
如何在PowerShell中启动以防止在Word中运行宏?我已经尝试了几件事,但却无法使其正常运行。
提前致谢。
答案 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