Excel 保存/关闭的工作簿能否识别不包含代码的打开wb中的事件?

Excel 保存/关闭的工作簿能否识别不包含代码的打开wb中的事件?,excel,vba,Excel,Vba,场景:不包含VBA的FileA每周从外部数据库导出到Excel。我希望用户将此文件“另存为”到现有文件B(其位置和文件名不变)。FileA另存为操作将触发FileB中的代码打开、操作FileA中的数据、将数据复制到FileB、将其另存为FileB(覆盖以前的内容,但保留代码)并放弃FileA 我已经完成了操作数据、传输数据、保存/关闭等的代码。我遇到的难题是让FileA中的“SaveAs”操作作为FileB中操作的触发器 对类模块中打开的工作簿的WithEvents引用是否有助于解决此问题 你是

场景:不包含VBA的FileA每周从外部数据库导出到Excel。我希望用户将此文件“另存为”到现有文件B(其位置和文件名不变)。FileA另存为操作将触发FileB中的代码打开、操作FileA中的数据、将数据复制到FileB、将其另存为FileB(覆盖以前的内容,但保留代码)并放弃FileA

我已经完成了操作数据、传输数据、保存/关闭等的代码。我遇到的难题是让FileA中的“SaveAs”操作作为FileB中操作的触发器


对类模块中打开的工作簿的
WithEvents
引用是否有助于解决此问题

你是在哪里读到这篇关于
with events
?总是很高兴被证明是错误的,但是…:-)你这样描述它是行不通的。菲利布死了。已故的。完全没有意识:-)。它无法响应被覆盖。从FileA使用SaveAS只会覆盖FileB。然而。。。假设您不能更改FileA(外部创建)的内容,为什么不换一种方式呢?用户打开文件B,单击按钮,文件B中的代码打开文件a,将数据从文件a复制到文件B中,保存自身(文件B),然后删除文件a。“WithEvents”是不同的()。这就是应用程序“侦听”某些内容,然后做出反应的地方。要实现这一点,首先需要打开FileB并运行代码。我确信它不是用VBA实现的,只有VB/VB.Net。@Jean-FrançoisCorbett:参考是关于WithEvents@EyePeaSea-谢谢你证实了我的恐惧。WithEvents是在VBA中实现的(我看到它用于引用嵌入的图表和用户表单)。我希望一个关闭的文件能够从一个打开的文件中“监听”一个事件。唉,不是。你的选择是。你在哪里读到这篇关于
with events
?总是很高兴被证明是错误的,但是…:-)你这样描述它是行不通的。菲利布死了。已故的。完全没有意识:-)。它无法响应被覆盖。从FileA使用SaveAS只会覆盖FileB。然而。。。假设您不能更改FileA(外部创建)的内容,为什么不换一种方式呢?用户打开文件B,单击按钮,文件B中的代码打开文件a,将数据从文件a复制到文件B中,保存自身(文件B),然后删除文件a。“WithEvents”是不同的()。这就是应用程序“侦听”某些内容,然后做出反应的地方。要实现这一点,首先需要打开FileB并运行代码。我确信它不是用VBA实现的,只有VB/VB.Net。@Jean-FrançoisCorbett:参考是关于WithEvents@EyePeaSea-谢谢你证实了我的恐惧。WithEvents是在VBA中实现的(我看到它用于引用嵌入的图表和用户表单)。我希望一个关闭的文件能够从一个打开的文件中“监听”一个事件。唉,不是。这是你的选择。