Hallo zusammen!
Ich möchte mir mithilfe von Visual Basic ein kleines Ecxel-Makro basteln, mir dem mal eine TXT-Datei importieren, damit ein Diagramm erstellen und diese dann speichern kann.
Kann mir dazu evtl. jemand eine kurze Anleitung geben, wie man in solch ein Makro mit Visual Basic ein „Öffnen…“ und ein „Speichern unter…“ Fenster einfügt. Sodass der Nutzer die gewünschte TXT-Datei damit suchen und öffnen kann und die fertige Excel-Datei dann auch unter wünschten Namen abspeichern kann.
Schon einmal Danke im Voraus!
Grüße,
Mic2004.
PS.: Ich bin noch etwas Neuling auf diesem Gebiet...
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Na hallo,
dachte du lebst nicht mehr :)
also:
Frage 1: Du kannst den Pfad, in dem dein Makro gespeichert ist, gewöhnlich wie folgt abfragen:
Dim a as string
a= application.path
Damit erhälst du das Verzeichznis, indem Excel installiert ist.
Die Datei speicherst du dann wie folgt:
open (a & "DeineDatei.txt") for output as #1
.... hier folgt alles was du in die Datei schreibst
close #1
Frage 2: Zwischen open und close (s.o.)
wird mit jedem print #1, Text-Befehl eine weitere Zeile in die Datei geschrieben.
Du brauchst also nicht vier Dateien zu schreiben:
Bsp:
open (a & "DeineDatei.txt") for output as #1
print 1#, Textfeld1.text
print 1#, Textfeld2.text
print 1#, Textfeld3.text
usw...
close 1
Falls du die Datei zu einem späteren Zeitpunkt nochmals öffnest und wieder reinschreibst, wird der alte Inhalt gelöscht.
Um das zu verhindern, benutzt du folgenden Code:
open "MeineDatei.txt" for Append as #1. Weiter wie oben
Dann schreibt das Programm nach dem schon bestehenden Inhalt weiter.
Alles klar?