Макрос Excel не распознает изменения в динамических данных Bloomberg - PullRequest
0 голосов
/ 24 апреля 2019

Я написал простой макрос в Excel, который записывает изменения в ячейке с датой.Макрос работает, когда значение в ячейке вводится или изменяется по формуле.

Когда я использую динамические данные из API Bloomberg и данные изменяются в Excel, макрос не распознает изменения всотовый и не записывает это.

Dim xVal As String  
Dim iVal As Integer  
Private Sub Worksheet_Change(ByVal Target As Range)  
    Static xCount As Integer  
      iVal = Application.WorksheetFunction.Count(Range("F:F"), 1)  
      xCount = iVal  
    Application.EnableEvents = False  
    If Target.Address = Range("C2").Address Then  
        Range("E3").Offset(xCount, 0).Value = Range("C2").Value  
        Range("F3").Offset(xCount, 0).Value = Now  
        xCount = xCount + 1  
    Else  
        If xVal <> Range("C2").Value Then  
        Range("E3").Offset(xCount, 0).Value = Range("C2").Value  
        Range("F3").Offset(xCount, 0).Value = Now  
        xCount = xCount + 1   
        End If  
    End If  
    Application.EnableEvents = True  
End Sub  
Private Sub Worksheet_SelectionChange(ByVal Target As Range)  
    xVal = Range("C2").Value  
End Sub  
...