[英]Call Microsoft Word VBA code from within Powershell
我使用“記錄宏”功能創建了一個 Microsoft Word 2010 宏來搜索文檔以查找某個單詞字符串,並將這些單詞字符串插入到 Excel 中。
我想在 Powershell 中調用這個宏。
由於腳本存在於 Microsoft Word 中,是否可以使用 Powershell 訪問 Word 並執行這些宏,或者我是否必須在 Powershell 中重寫宏?
我想在給定文件夾中的多個文檔上運行此宏。
這可以解決問題:
$wd = new-object -comobject word.application # create a com object interface (word application)
$wd.documents.open("C:\word\test.doc") # open doc
$wd.run("Macro01") # exec macro named macro01
$wd.quit() # exit application
宏必須保存在 normal.dot(2010 及更高版本的 normal.dotm)上才能在所有打開的文檔中使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.