2015-01-29 2 views
0

Я хочу сохранить значение из функции RTD, которая постоянно изменяется. Предположим, что я установил ячейку A1 = SomeRTDFunction(). Как мне подойти к этому?Как создать исторический журнал вывода из функции RTD

Возможно, у меня есть возможность создать Sub, который работает непрерывно на каком-то таймере, чем копирует значение из этой ячейки и непрерывно помещает его в другую ячейку.

Есть ли лучший способ сделать это?

+0

Я думаю, что эта нить отвечает на ваш вопрос: [http://stackoverflow.com/questions/28397363/pause-rtd-server-in-excel-and-save-worksheet][1] [1]: http://stackoverflow.com/questions/28397363/pause-rtd-server-in-excel-and-save-worksheet – Pavel

ответ

0

Это будет обновлять Range("A1").Value с помощью Your_RTD_Function каждую секунду.

Sub RunRTDFunctionContinuously() 

    Dim nextSecond As Date 

    nextSecond = DateAdd("s", 1, Now()) 

    'Your instruction below 

    Range("A1").Value = Your_RTD_Function 

    Application.OnTime _ 
     Procedure:="RunRTDFunctionContinuously", _ 
     EarliestTime:=nextSecond 

End Sub 
+0

Моя функция уже выводит его значение в A1. Я хочу создать журнал/график его значения с течением времени. – harinsa

+0

Вы можете начать инструкцию, которая добавляет 'seriescollection' к создаваемому вами графическому объекту, и каждую секунду график будет обновляться. –