Excel VBA单元格链接到在线股票数据,每当单元格值更新时,都希望触发一个macros

我有一个单元格链接到来自在线工具的数据并经常更新。 我想要在单元格值更新时触发一个macros。

我尝试使用Worksheet_Calculate() ,它重新计算所有的值没有得到所需的结果,也尝试了Worksheet_Change() ,它工作正常,当我手动更改数据,有dynamic数据更改的解决scheme。

Worksheet_Change仅对公式或硬编码值(当您手动更改单元格时可能导致的变化)作出反应。 重新计算不会触发更改事件。 相反,尝试使用Worksheet_Calculate()事件:

 Sub Worksheet_Calculate() 'Do stuff End Sub