2017-06-14 5 views
0

Ich bin kein Programmierer. Ich brauche Hilfe mit Excel. Ich habe Tabellen in Excel, die mit der Website verbunden sind und Werte in Zellen auf Echtzeitbasis anzeigen. Ich versuche den Wert einer Zelle zu speichern, die sich alle 2 Minuten ändert. Ich möchte den Wert der Zelle in einer anderen Zelle automatisch speichern, bevor er in der nächsten Minute auf einen anderen Wert wechselt (bevor die automatische Aktualisierung in Excel ausgeführt wird). da die Zelle Echtzeitdaten empfängt. Ich möchte die alten Daten speichern und für Berechnungen verwenden. Ich möchte es automatisch für mich tun. Wie mache ich das mit Excel? Ihre Hilfe würde sehr geschätzt werden.Automatisches Speichern von Echtzeit-Daten im Stapel in Excel

Antwort

0

Ich würde Daten den ganzen Tag in eine Textdatei anhängen und dann einige Analysen an, vielleicht am Ende des Tages, oder nach Bedarf.

'Starting the program and sub procedure to write VBA code to write the data to a text file Append. 
Sub VBA_to_append_existing_text_file() 

'Declaring the strFile_Path variable as String Data Type to store the text file path. 
Dim strFile_Path As String 

'Assigning the Existing File path to the variable strFile_Path. 
strFile_Path = "C:\your_path_here\test.txt" 

'Opening the text file for Append with FileNumber as 1. 
Open strFile_Path For Append As #1 

'Writing to the sample text to the File using FileNumber and Write Command. 
YourValue = Worksheets("Sheet1").Range("A1").Value 
Write #1, YourValue 

'Closing the File using FileNumber. 
Close #1 

End Sub 

Führen Sie das Makro alle 2 Minuten oder wie oft Sie möchten.

Sub my_Procedure() 
    MsgBox "hello world"   
    Call test ' for starting timer again 
End Sub 

Sub test() 
    Application.OnTime Now + TimeValue("00:02:00"), "my_Procedure" 
End Sub 

Sie können Excel oder R für die Analyse verwenden.

Verwandte Themen