Я прочитал строку данных с прибора, используя Excel VBA. Я хотел бы динамически отображать данные на активной диаграмме Excel НЕМЕДЛЕННО после того, как они были прочитаны. Мне нужно ждать и читать данные каждые 5 секунд, а тем временем я «сплю» либо с помощью команды VBA Application.Wait, либо с помощью команды Kernel32 Sleep. В любом случае активная диаграмма НЕ обновляется. Полный сюжет появляется только после ПОСЛЕДНЕГО «сна». Любые предложения будут оценены.
Вот упрощенный код
Sub New_Data(indx)
Dim x As Integer
While True
x = Read_Instrument(1)
y = Read_Instrument(2)
Cells(indx, 1) = x
Cells(indx, 2) = y
ActiveSheet.ChartObjects.Item(1).Activate
ActiveChart.FullSeriesCollection(1).XValues = "=Sheet1!$A$1:$A$" & indx
ActiveChart.FullSeriesCollection(1).Values = "=Sheet1!$B$1:$B$" & indx
indx = indx + 1
Sleep 5000 'Use the KERNEL32 Sleep function for 5000 milliseconds
Wend
End Sub