首页 > 解决方案 > 使用两个打开(相同但名称不同)的工作簿,我想确保执行的 vba 代码来自活动工作簿

问题描述

我在执行 VBA 代码时遇到问题。我们正在使用模板模型为我们的服务创建报价。一旦我打开了两本工作簿,例如从另一本书中获取或比较数据或处理多个报价,并且在处理我的数据后,我想保存我使用 F12 处理过的工作簿(另存为)。现在发生(偶然)错误的书被保存为并且 VBA 代码在错误的工作簿中执行。我如何确保正确的工作簿被保存,并且 After_Save 过程在正确的工作簿中执行。感谢支持,乔治

标签: excelvbasave-as

解决方案


ThisWorkbook是编写代码的工作簿,而 ActiveWorkbook是具有焦点的工作簿(被选中/位于顶部)。确保您使用ThisWorkbook在编写代码的工作簿中运行代码。


推荐阅读