Wie kann man eine Textdatei in Excel einbetten oder verknüpfen?

10823
ysap

Ich habe eine Textdatei mit einem Speicherauszug eines eingebetteten Systems, die ich nach jedem Lauf aktualisiere (die Datei ist im Motorola SREC-Format formatiert, dies ist jedoch nicht zu wichtig). Ich verwende Excel, um die Datei nach aussagekräftigen Werten zu analysieren und die Ergebnisse zu überprüfen.

Derzeit öffne ich die Datei in einem Texteditor, wähle alles aus, kopiere es und füge es in einen bestimmten Bereich der Tabelle ein. Die Formeln in der Tabelle übernehmen den Rest.

Ich möchte die Bühne des Texteditors überspringen. Was ich gerne hätte, ist eine Möglichkeit, den Dateiinhalt in die angegebenen Zellen einzubetten (oder korrekter zu verknüpfen), und die Felder automatisch von Excel aktualisieren zu lassen, wenn sich die Dump-Datei ändert (oder zumindest auf aktualisieren) ein Tastendruck).

Gibt es eine Möglichkeit, dies zu tun?

Hinweis: Ich weiß, dass dies auch mit Data/ Get External Data/ möglich ist From File, aber dies ist auch kein automatischer Prozess.

1

2 Antworten auf die Frage

2
ysap

Nach etwas weiterem Googeln mit einem genaueren Suchausdruck fand ich diesen Link, der auf die Antwort verweist.

  1. Wählen Sie die Zelle aus, in der sich die erste Textzeile aus der Datei befinden soll.

  2. Verwenden Sie den Data/ Get External Data/ - From FileDialog, um die zu importierende Textdatei auszuwählen.

  3. Formatieren Sie den importierten Text nach Bedarf.

  4. Im Import Datasich öffnenden Dialog klicken Sie aufProperties...

  5. Deaktivieren Sie das Kontrollkästchen Prompt for file name on refresh.

  6. Wenn sich die externe Datei ändert, klicken Sie auf die Schaltfläche Data/ Get External Data/ Refresh All.

Nicht so vielseitig wie ein Makro, aber viel einfacher zu implementieren TheUser1024 vor 10 Jahren 0
1
TheUser1024

Ja, binden Sie beispielsweise ein VBA-Makro an eine Schaltfläche, und importieren Sie den Inhalt Ihrer Dateien in den Bereich, in dem Sie ihn benötigen. Vielleicht können Sie den Dateinamen in Ihrem Fall hartcodieren, anstatt einen fileOpen-Dialog aufzurufen. Das Auslösen bei einer Dateiänderung ist möglicherweise schwieriger. Sie haben auch die Möglichkeit, alle möglichen Dinge zuerst auf diese Weise zu erledigen, wenn Sie es brauchen.

Hier ist der importierende (und wichtige) Teil: https://stackoverflow.com/questions/11267459/vba-importing-text-file-into-excel-sheet

Vielen Dank. bitte sieh meine selbstantwort. Ich denke, es ist eine viel einfachere Lösung. ysap vor 10 Jahren 0
Ja, siehe mein Kommentar zu deiner Selbstantwort ;-) TheUser1024 vor 10 Jahren 0