我将数据从外部财务软件过滤到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
问候,
最大