Word VBA宏通过Powershell

时间:2016-08-02 06:49:07

标签: powershell

以下程序在文件夹位置“c:\ mfolder”中的一组文件上运行Powershell中名为“Macro1”的Excel VBA宏。如何为Word VBA宏复制它?

***** runexcel.ps1 ******

$excel = new-object -comobject excel.application
$excelFiles = Get-ChildItem -Path C:\mfolder -Include *.xls -Recurse
Foreach($file in $excelFiles)
{
   $workbook = $excel.workbooks.open($file.fullname)
   $worksheet = $workbook.worksheets.item(1)
   $excel.Run("Macro1")
   $workbook.save()
   $workbook.close()
}
$excel.quit()

1 个答案:

答案 0 :(得分:1)

要通过Powershell打开MS Word,请使用以下命令:

#main

在你的循环中,使用它来打开每个文件:

$word = new-object –comobject Word.Application

您应该能够从您提供的脚本中调整其余部分。