2016-04-23 90 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文件所需的代码。你应该可以复制/粘贴它...

相关问题