excel - 使用两个打开(相同但名称不同)的工作簿,我想确保执行的 vba 代码来自活动工作簿
问题描述
我在执行 VBA 代码时遇到问题。我们正在使用模板模型为我们的服务创建报价。一旦我打开了两本工作簿,例如从另一本书中获取或比较数据或处理多个报价,并且在处理我的数据后,我想保存我使用 F12 处理过的工作簿(另存为)。现在发生(偶然)错误的书被保存为并且 VBA 代码在错误的工作簿中执行。我如何确保正确的工作簿被保存,并且 After_Save 过程在正确的工作簿中执行。感谢支持,乔治
解决方案
ThisWorkbook
是编写代码的工作簿,而 ActiveWorkbook
是具有焦点的工作簿(被选中/位于顶部)。确保您使用ThisWorkbook
在编写代码的工作簿中运行代码。
推荐阅读
- sql - sql查询添加原始查询中缺少的行
- mysql - 在查询结果中添加日期列
- android - 我可以在安卓上运行 zenbot 吗?
- c++ - 无法将结构注册为增强几何 3D 点
- r - 在 RStudio 中组织日期和时间
- python - 两个数据帧中短语的文本比较,并在匹配短语与序列和索引处获得输出
- touch - Fullpage.js - 在“带触控的笔记本电脑”上无法正常工作
- c - 如何在没有轮询的情况下判断 fb_var_screeninfo 是否更改
- node.js - 如何使用 Node.js 在本地主机上播放 IBM Watson Text To Speech 音频
- javascript - 键入时防止重新呈现主菜单