2016-08-02 3 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

파워 쉘을 통해 MS 워드를 열려면, 다음 명령을 사용하여 루프 내에서

$word = new-object –comobject Word.Application 

를, 이것을 사용 각 파일을 열려면

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

제공 한 스크립트에서 나머지 부분을 조정할 수 있어야합니다.