我有一个Excel工作簿book1.xlsm
,另一个是book2.xls
。我想通过book1
中运行的宏将值从book2
推送到book1
。
是否存在一种方法,即使工作簿book2
关闭,值也会被推送到它?
提出这个问题的主要原因是,在插入新值后,它会跳过再次保存book2
的问题。
答案 0 :(得分:0)
简短回答是 否
答案越长......
...无论您使用什么技术来获取文件更新(修补O / S字节级别,使用应用程序等......),它总是意味着打开/更新/保存/关闭文件(尽管在最低级别,“文件”可能是硬盘驱动器上的扇区)。有些技术比其他技术更快,但是......
所以不要浪费时间......如果你不能通过在Book2中创建从Book1中检索数据的公式 - 如你的问题的评论中所建议的那样 - 在Book1中编写代码来打开/更新/关闭Book1 < / p>
通过仔细和智能地使用Workbook_Open()
和Workbook_BeforeClose(...)
等事件,您可以关注同步,从而最大限度地减少Book2的开放/节省/关闭次数