2011-06-23 43 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 

问候,

最大

相关问题