![](/img/trans.png)
[英]how to use VBS run Excel Macro, but not run the Workbook_Open()
[英]Open Excel by VBS and run a macro there
我需要在Excel中但從VBS文件運行VBA宏。 我打開Excel文件並編寫一些值的代碼如下:
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Users\user\Desktop\test1.xlsm")
objExcel.Application.Visible = True
objExcel.Cells(1,2).Value = "Test value"
WScript.Quit
我在此文件中有2個簡單的宏: test1
和test2
。 我需要由VBS運行它們。
要從其他宏運行宏,您只需要將這些行添加到代碼中...只要將宏保存在個人表中,代碼應如下所示...如果您將其保存在另一個表中,則更改工作表名稱中顯示personal.xlsb的代碼部分...
Application.Run "PERSONAL.XLSB!test1"
Application.Run "PERSONAL.XLSB!test2"
我需要提出一些想法:
objExcel.Application.Run "test1"
后
Set objWorkbook = objExcel.Workbooks.Open("C:\Users\user\Desktop\test1.xlsm")
我的代碼如下所示:
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Users\user\Desktop\test1.xlsm")
objExcel.Application.Visible = True
objExcel.Application.Run "test1"
objExcel.Application.Run "test2"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.