我有一個工作簿打開事件的宏工作簿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打開Excel工作簿
- 5. Excel VBA無法打開工作簿
- 6. VBA打開工作簿錯誤?
- 7. 如何在MAC上使用VBA從Excel 16打開工作簿?
- 8. 如何打開新工作簿並使用VBA添加圖像?
- 9. Vba打開工作簿,應用過濾器並關閉工作簿?
- 10. Excel VBA - 在宏內循環保存的工作簿...工作簿無法打開
- 11. 從VBA打開工作簿並禁用Workbook_Open()代碼?
- 12. 用vba代碼打開Excel工作簿 - 錯誤通知VSTO
- 13. 工作簿不會用VBA關閉,除非手動打開
- 14. Excel VBA檢查工作簿是否打開,如果不是,打開它
- 15. 如何查找上次打開的工作簿的名稱
- 16. 用VBA重建工作簿
- 17. 檢查Excel工作簿是否使用VBScript打開
- 18. 使用Marshal.GetActiveObject在空白的Excel工作簿中打開Excel工作簿
- 19. 在多個打開的工作簿中查找字符串
- 20. VBA:停止遞歸函數重新打開工作簿,工作簿接近
- 21. VBA複製其他工作簿數據,而無需打開該工作簿
- 22. VBA - 工作簿
- 23. 打開外部工作簿
- 24. 隱藏一個打開的工作簿之前,它是用戶
- 25. 瀏覽excel工作簿並打開,然後在代碼中使用工作簿
- 26. 使用包含所有宏的vba打開另一個工作簿
- 27. Excel工作簿打開宏重新打開關閉的工作簿
- 28. vba跨作業簿的查找
- 29. VBA宏工作簿.open或工作簿。通過變量引用激活
- 30. 列表打開的工作簿減去當前工作簿
嗯,我不能想辦法。你究竟想達到什麼目的? – 2012-08-17 05:53:02
當用戶打開工作簿時,我需要運行一些宏來初始化組合框等菜單,但是我還需要使用vba打開工作簿以更新鏈接和其他信息,因爲這會發生安靜情況,而且通常會減慢執行的速度每次打開工作簿時,工作簿都會打開。 – Deepak 2012-08-17 05:57:18
爲什麼不顯示非模態用戶表單3秒詢問用戶是否要運行宏?如果代碼打開文件,用戶表單將不會得到輸入,並會在3秒內自動關閉 – 2012-08-17 06:06:29