簡體   English   中英

從 Powershell 中調用 Microsoft Word VBA 代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM