2011-06-23 80 views
0

我將數據從外部財務軟件過濾到excel中。它是實時運行的,當單元格B4通過Macro 1將運行的實時財務軟件進行編程式更改時,我需要它。需要注意的一些問題是,實時數據可能以毫秒爲單位發生變化。單元格編程式更改時運行宏

如果這是不可能的,那麼作爲備份,我希望能夠複製和粘貼單元格B4,每次更改時都會說B10,然後一旦它再次更改,將新值置於B10中,並將舊值B10下移到B11,然後當B4再次變化時,將該值複製到B10中,並向下移動前兩個值,以使最新的數據總是在B10中。

回答

3

設置一個onWorksheet_Change事件,這應該在每次工作表更改時運行。

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Target.Address = "$B$4" Then 

    'Place appropriate code here 

    End If 
End Sub 

我不知道如果在運行時發生另一個更新,會發生什麼情況。

0

如果您的單元格值每隔一毫秒更改一次,則可能會出現像Craig T所示的vba事件宏的性能問題(或循環)。

你或許應該增加一些檢查的更新頻率,如果你需要禁用VBA事件,使用:

Application.EnableEvents = False 
' Coding to skip these events 
Application.EnableEvents = True 

問候,

最大

相關問題