Excel宏:其他用户想要获取打开工作簿的最新内容

Excel macro: other user wants to get latest content of open workbook

我有一个(可能非常愚蠢的)关于 Excel 宏的问题,但我似乎无法在其他任何地方找到答案。我的问题是: 我有一个 Excel 文件整天打开,我会在需要时全天更新它。 我的老板有另一个带有宏的 Excel 文件。每当他 运行 使用该宏时,他都应该从我的文件中获取最新信息到他的电子表格中。他实际上得到的是我保存文件的最后一点的信息。因此,即使我每分钟将自动保存设置为 运行,如果我上次保存文件是在 2 小时前,我的老板会看到我的内容在 2 小时前关闭,而不会看到我从那时起所做的任何其他事情。 无论如何,我的文件根本没有宏 closing/saving/interfering 就可以绕过这个吗?

感谢您的帮助!

我敢打赌,如果您的工作簿每次更改时都保存下来,您会喜欢的,因为现在格式和排列都是您想要的方式。这样,当您按下键盘上的 ENTER 键时,您的老板就可以访问该文件了。

我建议每次更改时都强制保存您的工作簿。将此代码添加到 worksheet_change 事件:

Activeworkbook.save

像这样查找 worksheet_change 事件:

请注意,如果需要很长时间才能保存,或者如果您要一次性更改很多内容,此代码会让您抓狂。所以准备摆脱它。 (按 Alt-F11 访问编程 window)

当更新只影响特定范围的单元格时,比我聪明的人写了更多关于这样做的内容...... http://www.dummies.com/software/microsoft-office/excel/using-macros-to-save-workbooks-when-cells-change/

玩得开心!