将数据从一个工作簿推送到另一个工作簿

时间:2013-08-08 13:59:32

标签: excel excel-vba vba

我有一个Excel工作簿book1.xlsm,另一个是book2.xls。我想通过book1中运行的宏将值从book2推送到book1

是否存在一种方法,即使工作簿book2关闭,值也会被推送到它?

提出这个问题的主要原因是,在插入新值后,它会跳过再次保存book2的问题。

1 个答案:

答案 0 :(得分:0)

简短回答是

答案越长......

...无论您使用什么技术来获取文件更新(修补O / S字节级别,使用应用程序等......),它总是意味着打开/更新/保存/关闭文件(尽管在最低级别,“文件”可能是硬盘驱动器上的扇区)。有些技术比其他技术更快,但是......

所以不要浪费时间......如果你不能通过在Book2中创建从Book1中检索数据的公式 - 如你的问题的评论中所建议的那样 - 在Book1中编写代码来打开/更新/关闭Book1 < / p>

通过仔细和智能地使用Workbook_Open()Workbook_BeforeClose(...)等事件,您可以关注同步,从而最大限度地减少Book2的开放/节省/关闭次数