2016-04-23 40 views
1

當創建新的空工作簿時,Excel將它們命名爲「Workbook1」,「Workbook2」,「Workbook3」等。 我想創建一個空的隱藏工作簿,而不使用其中一個默認名稱。 假設用戶已經打開了「Workbook1」,那麼我的代碼將創建一個隱藏工作簿,該工作簿將由Excel命名爲「Workbook2」。現在,如果用戶創建另一個新的工作簿,Excel將調用該工作簿「Workbook3」。我希望它被命名爲「Workbook2」。當然,我可以打開一個現有的空白工作簿,而不是創建一個工作簿,但這使得部署我的插件變得更加困難。Excel VBA/VSTO:在不增加「空工作簿名稱計數器」的情況下創建新工作簿

回答

2

無法使用增量計數器來抑制或解決新工作簿的自動命名問題。該計數器在系統範圍內工作:它甚至可以在您啓動Excel應用程序的新實例時啓用。

如果您不想在項目中分配空工作簿,則可以使用Open Office XML文件格式創建一個空工作簿。最簡單的方法可能是將Open XML SDK添加到您的項目中(免費下載,免費許可證),並使用它來即時創建新的工作簿。只需在Open XMl SDK生產力工具中打開所需的基本工作簿,即可獲得相應的代碼。這會生成創建要打開的Office Open XML文件所需的代碼。你應該可以複製/粘貼它...

相關問題