當創建新的空工作簿時,Excel將它們命名爲「Workbook1」,「Workbook2」,「Workbook3」等。 我想創建一個空的隱藏工作簿,而不使用其中一個默認名稱。 假設用戶已經打開了「Workbook1」,那麼我的代碼將創建一個隱藏工作簿,該工作簿將由Excel命名爲「Workbook2」。現在,如果用戶創建另一個新的工作簿,Excel將調用該工作簿「Workbook3」。我希望它被命名爲「Workbook2」。當然,我可以打開一個現有的空白工作簿,而不是創建一個工作簿,但這使得部署我的插件變得更加困難。Excel VBA/VSTO:在不增加「空工作簿名稱計數器」的情況下創建新工作簿
1
A
回答
2
無法使用增量計數器來抑制或解決新工作簿的自動命名問題。該計數器在系統範圍內工作:它甚至可以在您啓動Excel應用程序的新實例時啓用。
如果您不想在項目中分配空工作簿,則可以使用Open Office XML文件格式創建一個空工作簿。最簡單的方法可能是將Open XML SDK添加到您的項目中(免費下載,免費許可證),並使用它來即時創建新的工作簿。只需在Open XMl SDK生產力工具中打開所需的基本工作簿,即可獲得相應的代碼。這會生成創建要打開的Office Open XML文件所需的代碼。你應該可以複製/粘貼它...
相關問題
- 1. Excel加載項 - 獲取「本工作簿」的工作簿名稱
- 2. 工作簿。添加不添加新工作簿
- 3. 如何引用不使用工作簿名稱的工作簿?
- 4. 使用帶有webdriver的Java創建Excel工作簿名稱的Excel工作表
- 5. Excel VBA或函數從工作簿中提取工作簿名稱和數據
- 6. 在沒有頁眉的情況下將工作表創建爲工作簿ace.oledb
- 7. 如何將數據追加到現有工作簿的工作表並且不創建新的工作簿
- 8. Excel - 打開工作簿名稱
- 9. VB.net更改Excel工作簿名稱
- 10. 在asp.net中創建excel工作簿
- 11. 從現有(未知名稱)工作簿創建表單副本到一個新的(未知名稱)工作簿
- 12. Excel VBA工作簿更新
- 13. 使用VBA時,如何在不關閉所有工作簿的情況下關閉Excel工作簿?
- 14. Excel - 關閉工作簿的計時器
- 15. 在不離開當前工作簿的情況下將工作表複製到打開的工作簿?
- 16. 將工作表添加到另一個工作簿創建的工作簿
- 17. 在不指定工作表的情況下指定工作簿中的範圍
- 18. 使用Marshal.GetActiveObject在空白的Excel工作簿中打開Excel工作簿
- 19. 在不打開的情況下使用其他工作簿
- 20. 創建新的工作簿並通過
- 21. 查找Excel工作簿的工作表名稱和行號
- 22. 基於工作簿名稱到不同地址的電子郵件工作簿
- 23. 在xlsxwriter中添加新工作簿到工作簿
- 24. 從循環中的模板工作簿創建工作簿
- 25. 無法創建工作簿
- 26. 在Excel工作簿中創建工作表
- 27. 將excel工作簿中的第一行復制到新的excel工作簿中
- 28. C#打開工作簿返回加載項不工作簿
- 29. 找到在Excel工作簿
- 30. 從工作簿運行工作簿打開事件用新名稱保存