我將數據從外部財務軟件過濾到excel中。它是實時運行的,當單元格B4通過Macro 1將運行的實時財務軟件進行編程式更改時,我需要它。需要注意的一些問題是,實時數據可能以毫秒爲單位發生變化。單元格編程式更改時運行宏
如果這是不可能的,那麼作爲備份,我希望能夠複製和粘貼單元格B4,每次更改時都會說B10,然後一旦它再次更改,將新值置於B10中,並將舊值B10下移到B11,然後當B4再次變化時,將該值複製到B10中,並向下移動前兩個值,以使最新的數據總是在B10中。
我將數據從外部財務軟件過濾到excel中。它是實時運行的,當單元格B4通過Macro 1將運行的實時財務軟件進行編程式更改時,我需要它。需要注意的一些問題是,實時數據可能以毫秒爲單位發生變化。單元格編程式更改時運行宏
如果這是不可能的,那麼作爲備份,我希望能夠複製和粘貼單元格B4,每次更改時都會說B10,然後一旦它再次更改,將新值置於B10中,並將舊值B10下移到B11,然後當B4再次變化時,將該值複製到B10中,並向下移動前兩個值,以使最新的數據總是在B10中。
設置一個onWorksheet_Change事件,這應該在每次工作表更改時運行。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$4" Then
'Place appropriate code here
End If
End Sub
我不知道如果在運行時發生另一個更新,會發生什麼情況。
如果您的單元格值每隔一毫秒更改一次,則可能會出現像Craig T所示的vba事件宏的性能問題(或循環)。
你或許應該增加一些檢查的更新頻率,如果你需要禁用VBA事件,使用:
Application.EnableEvents = False
' Coding to skip these events
Application.EnableEvents = True
問候,
最大