有没有办法在单个 Excel 文件中使用 2 个单独的工作簿

我有 2 个单独的工作簿,其中一个是关于另一个主要项目的辅助信息, 其中任何一张上的每张纸上都有一张纸。 我有 VBA 代码,它使用第一个工作簿上的信息根据工作表中的值创建工作表。 第二个工作簿应该跟踪项目历史记录,我无法将数据添加到主项目表,因为我在 VBA 中有使用行号的计数器。此外,如果我在主工作表旁边添加第二张工作表,工作表数量会翻倍并且文件增长太多。 有没有一种方法可以将这两个工作簿集成到一个文件中,以便我可以为它们编写 VBA 代码并且它们只是在一个地方?我可以使用 2 个单独的文件而不是合并两个工作簿,但是如果用户想要传输数据只是复制主文件而错过历史文件或历史文件被意外删除,则存在风险。 也许我对此过于敏感,但无论可能与否,尽管知道是好的。 也感谢任何有关 VBA 的建议。

singhan 回答:有没有办法在单个 Excel 文件中使用 2 个单独的工作簿

“一个工作簿 = 一个 Excel 文档”。 Fullstop - 这是设计使然。

一个 VBA 程序可以一次访问多个工作簿,无需将程序存储在放置处理数据的同一个工作簿中。您只是以一种在访问区域和单元格时使用显式工作簿和工作表变量的方式编写程序,而不依赖于“活动工作表”或“活动工作簿”。

教育您的用户不要删除“历史文件”是一个不同的问题,不应与您的问题混在一起。如果您仍然希望将所有工作表放在一个文件中,您可以复制所有工作表(例如,为历史数据添加后缀“_H”)并将所有工作表整合到一个文档中(检查工作表名称的 30 个字符限制)。但是文件大小将始终(大致)是两个原始文件大小的总和 - 无论您如何组合不同的文档 - 如果可以选择将两个工作簿合并为一个文件,结果显然是相同的.

本文链接:https://www.f2er.com/2657.html

大家都在问