【问题标题】:Excel VBA/VSTO: Create new workbook without incrementing "empty workbook name counter"Excel VBA/VSTO:创建新工作簿而不增加“空工作簿名称计数器”
【发布时间】:2016-04-23 13:28:02
【问题描述】:

创建新的空工作簿时,Excel 将它们命名为“Workbook1”、“Workbook2”、“Workbook3”等。 我想创建一个空的隐藏工作簿,而不使用这些默认名称之一。 假设用户已经打开了“Workbook1”,然后我的代码创建了一个隐藏的工作簿,Excel 将其命名为“Workbook2”。现在,如果用户创建另一个新工作簿,Excel 将调用那个“Workbook3”。我希望它被命名为“Workbook2”。当然,我可以打开一个现有的空工作簿而不是创建一个,但这会使我的插件更难部署。

【问题讨论】:

    标签: excel vsto vba


    【解决方案1】:

    无法使用增量计数器抑制或解决新工作簿的自动命名问题。此计数器适用于系统范围:它甚至会在您启动 Excel 应用程序的新实例时启动。

    如果您不想将空工作簿与您的项目一起分发,您可以利用 Open Office XML 文件格式创建一个。最简单的可能是将 Open XML SDK 添加到您的项目中(免费下载、免费许可)并使用它即时创建新的工作簿。您可以通过在 Open XMl SDK Productivity Tool 中打开所需的基本工作簿来获取代码。这会生成创建正在打开的 Office Open XML 文件所需的代码。你应该可以复制/粘贴它...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多