通過設置Workbook_Open事件可實現Excel打開時自動運行宏,需將宏代碼放入ThisWorkbook模塊并保存為.xlsm格式;同時調整信任中心的宏設置或把文件存于受信任位置以確保宏能順利執行;還需確認宏位于標準模塊且名稱匹配,避免調用失敗。
如果您希望在打開Excel工作簿時自動執行特定操作,可以通過設置宏在工作簿打開時自動運行來實現。這種自動化方式能夠節省重復操作的時間,提升工作效率。
本文運行環境:DellXPS13,Windows11
一、使用Workbook_Open事件觸發宏
通過VBA中的Workbook_Open事件,可以在用戶打開工作簿時自動執行指定的宏代碼。該方法依賴于將代碼放置在正確的對象模塊中,以確保事件被正確捕獲。
1、打開Excel文件,按下Alt+F11進入VBA器界面。
2、在左側的項目資源管理器中,找到當前工作簿對應的“ThisWorkbook”對象,雙擊打開其代碼窗口。
3、在代碼窗口中輸入以下事件過程:
PrivateSubWorkbook_Open()
????CallYourMacroName
EndSub
4、將“YourMacroName”替換為您需要自動運行的實際宏名稱。
5、保存工作簿為啟用宏的格式(.xlsm),并關閉VBA器。
二、確保宏安全性允許運行
即使已設置Workbook_Open事件,若Excel的安全設置阻止宏運行,則宏仍不會執行。必須調整信任中心設置以允許宏在打開時運行。
1、點擊“文件”菜單,選擇“選項”進入Excel選項對話框。
2、選擇“信任中心”,然后點擊“信任中心設置”按鈕。
3、進入“宏設置”選項卡,選擇啟用所有宏或禁用所有宏,并發出通知。
三、將工作簿存放在受信任位置
將包含宏的工作簿保存在Excel的受信任位置中,可避免每次打開時出現安全警告,并自動運行宏。
1、打開“信任中心設置”,進入“受信任位置”選項卡。
2、點擊“添加新位置”,瀏覽并選擇存放該工作簿的目標文件夾。
3、勾選同時信任此位置的子文件夾(可選)。
4、點擊“確定”完成添加,此后在此目錄下的工作簿將被視為可信。
5、將您的.xlsm文件保存至該目錄,重新打開即可自動運行宏。
四、檢查宏是否存儲在正確模塊
宏必須位于標準模塊中,且函數名無沖突,否則Workbook_Open事件可能無法調用成功。
1、回到VBA器,查看左側工程資源管理器中是否存在“Modules”節點。
2、右鍵點擊“Modules”,選擇“插入”>“模塊”,將宏代碼粘貼到該模塊內。
3、確認宏過程為Public級別,且不包含Static聲明導致不可訪問。
4、確保宏名稱拼寫與Workbook_Open中調用的名稱完全一致,包括大小寫和下劃線。
5、測試保存后重新打開文件,觀察宏是否正常啟動。
以上就是Excel如何設置宏在工作簿打開時自動運行_Excel宏開機自動運行設置方法的詳細內容,!