嗨我需要在同一工作簿中的不同工作表上運行不同的vba腳本。基本上,每個工作表都有自己的vba腳本,它觸發ODBC連接,然後從數據庫更新工作表。我已經能夠獲得一個vba腳本在一張紙上運行並保存爲...沒問題,但不能再運行一個。這裏是我使用的代碼Powershell跨多個工作表在Excel工作簿中運行多個vba腳本
$excel = new-object -comobject excel.application
$excelFiles = Get-ChildItem -Path C:\test\Daily_update.xlsm
$Date = (Get-Date -Format dd-MM-yy)
Foreach($file in $excelFiles)
{
$workbook = $excel.workbooks.open($file.fullname)
$worksheet = $workbook.worksheets.item(2)
$excel.Run("Test_Refresh")
$workbook.saveAs("C:\test\Daily_update_$Date.xlsm")
$workbook.close()
}
$excel.quit()
當我嘗試添加其他工作表和vba腳本它根本不起作用。
基於此信息(http://blogs.technet.com/b/heyscriptingguy/archive/2009/01/13/how-do-i-run-an-office-excel-macro- on-multiple-workbooks.aspx),這應該有效。您可能需要向我們提供更多信息:您看到了什麼錯誤?在什麼時候? –