我有一個工作簿打開事件的宏工作簿Excel 2007。 內打開工作簿事件有可能是我發現,如果工作簿是由用戶從Windows或使用VBA另一個工作簿打開...查找使用VBA或用戶打開的工作簿
0
A
回答
1
我不知道這是否符合您的需要,但你可以在你的VBA代碼打開工作簿時不費一槍事件:
'Disable Events.
Application.EnableEvents = False
'Open your book.
Workbooks.open(Filename)
'Enable Events.
Application.EnableEvents = True
0
如果這適合您的目的:
當使用VBA打開,在打開之前更改工作簿的名稱。然後在完成後將其改回。 Workbook_Open過程只需要檢查工作簿是在名稱。
要改變工作簿的名稱
你可以打開它,然後使用SaveAs方法將使用新的名稱再次關閉
使用Shell函數
使用Microsoft Scripting Runtime對象。
相關問題
- 1. VBA用通配符打開工作簿?
- 2. Excel VBA中打開的工作簿
- 3. 使用Access 2010 VBA列出所有打開的Excel工作簿
- 4. 使用VBA打開受密碼保護的工作簿
- 5. VBA打開任何工作簿
- 6. VBA打開工作簿錯誤
- 7. 通過VBA打開Excel工作簿
- 8. Excel VBA無法打開工作簿
- 9. VBA打開工作簿錯誤?
- 10. Excel VBA如何使用數組打開更多工作簿?
- 11. 如何打開新工作簿並使用VBA添加圖像?
- 12. 如何在MAC上使用VBA從Excel 16打開工作簿?
- 13. Vba打開工作簿,應用過濾器並關閉工作簿?
- 14. 使用多個工作簿和宏 - 調用工作簿? [VBA]
- 15. 打開另一個工作簿時打開工作簿#1
- 16. 打開excel工作簿時打開它--VBA代碼
- 17. 使用pywin32查找Excel工作簿
- 18. Excel vba檢查工作簿是否已打開
- 19. Excel VBA - 在宏內循環保存的工作簿...工作簿無法打開
- 20. 工作簿打開時,VBA是否自動啓用「宏」?
- 21. 用vba代碼打開Excel工作簿 - 錯誤通知VSTO
- 22. 從VBA打開工作簿並禁用Workbook_Open()代碼?
- 23. 工作簿不會用VBA關閉,除非手動打開
- 24. Interop Excel自動化 - 使用服務帳戶打開工作簿
- 25. Excel VBA檢查工作簿是否打開,如果不是,打開它
- 26. vba:打開工作簿並更改工作表名稱
- 27. 如何查找上次打開的工作簿的名稱
- 28. 檢查excel工作簿是否打開?
- 29. 用VBA重建工作簿
- 30. 檢查Excel工作簿是否使用VBScript打開
嗯,我不能想辦法。你究竟想達到什麼目的? – 2012-08-17 05:53:02
當用戶打開工作簿時,我需要運行一些宏來初始化組合框等菜單,但是我還需要使用vba打開工作簿以更新鏈接和其他信息,因爲這會發生安靜情況,而且通常會減慢執行的速度每次打開工作簿時,工作簿都會打開。 – Deepak 2012-08-17 05:57:18
爲什麼不顯示非模態用戶表單3秒詢問用戶是否要運行宏?如果代碼打開文件,用戶表單將不會得到輸入,並會在3秒內自動關閉 – 2012-08-17 06:06:29