Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

"Speichern unter..." in Excelmakro mit Visual Basic einfügen?

Mic2004 / 31 Antworten / Flachansicht Nickles

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...

bei Antwort benachrichtigen
The Quimp Mic2004 „Hallo! Mal noch eine Frage: Was müsste ich denn als Pfad der Text-Datei...“
Optionen

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?


bei Antwort benachrichtigen