Cause a macro to run when a OPC DataHub point changes value. Here is one macro that runs another macro every time a certain cell's value is updated by a DDE message. The macro that gets run is link_updated. It simply increments the value in cell A1. You can easily change this example to meet your needs. The set_link macro tells the workbook to run the link_updated macro whenever the DataHub sends a DDE message about point0001. You can also change the name of the DataHub point as needed.

Add to Sheet1 macro code:
---------------------------------------------------
Sub link_updated()
Cells(1, 1) = Cells(1, 1) + 1
End Sub
---------------------------------------------------Run once to establish the link:
---------------------------------------------------
Sub set_link()
ThisWorkbook.SetLinkOnData "datahub|default!'point0001'", "Sheet1.link_updated"
End Sub
---------------------------------------------------Copyright © 1995-2010 by Cogent Real-Time Systems, Inc. All rights reserved.