2016-08-02 153 views
-1

次のプログラムは、フォルダ位置 "c:\ mfolder"にあるファイルグループ上のPowershellから "Macro1"という名前のExcel VBAマクロを実行します。 Word VBAマクロ用にどのように複製できますか?Powershellを介した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() 
+0

これをお読みください:http://stackoverflow.com/help/how-to-ask –

答えて

1

のPowershell経由でMS Wordを開くには、次のコマンドを使用します。あなたのループ内

$word = new-object –comobject Word.Application 

を、これを使用各ファイルを開くには:

$doc = $word.documents.open($file.fullname) 

あなたが提供したスクリプトから残りの部分を調整できるはずです。

関連する問題