如何在vba中进行实时更新或同步

时间:2014-06-15 00:21:11

标签: vba

如何对一个单元格进行另一个单元格的实时更新?我不知道,它是调用同步还是实时更新,我想要做什么,我希望我的单元格更新到另一张表,如果我在sheet1单元格1中更改了某些内容或值,则sheet2单元格1应自动更改它.. any1有任何想法????我必须做现场更改或实时更新或其同步或我如何编码它,我从来没有做过这样的事情......

sub worksheet_change()
    if sheets("sheet1") = sheets("sheet2") then
        do liveupdate
    end if
end sub

1 个答案:

答案 0 :(得分:0)

<强> DDE

如果它在同一台计算机上,您可以执行一项名为DDE的操作并制作基于DDE的功能。

DDE是一种旧的,但仍然使用得很好的技术(特别是在金融行业),它代表动态数据交换。这将使您能够控制一个工作表的单元格中的值,从代码驱动到另一个工作表。

搜索DDE示例,DDE MSDN等,您可以找到大量简单的示例。

DCOM ??

有一段时间,MSFT希望通过分布式COM等网络扩展DDE和类似技术,但安全问题受到阻碍并且常识占了上风。

<强> RTD

更多参与和更好(IMHO)方法是创建一个简单的RTD服务器(实时数据服务器),它从工作表中读取数据,并通过网络或简单地将其泵送到计算机上的另一个Excel实例。 / p>

这些方法中的任何一种都可用于分发通过网络进入昂贵的订阅终端的实时库存供应等(尽管使用这些技术传播任何数据,但要注意许可问题)。

RTD信息也可以通过简单的示例找到,以设置分散在谷歌搜索结果中的RTD服务器。

希望它有用。