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! So richtig mag das bei mir nicht funktionieren. Ich habe so ein Symbol...“
Optionen

Das Steuerelement CommonDialog ist zur Laufzeit unsichtbar. Deshalb siehst du nur kurz etwas.
Du mußt noch ein anderes Steuerelement nach deiner Wahl einfügen Bsp. ein CommandButton, oder eine checkbox...
Mit diesen mußt du dann, wie in Posting1 beschrieben, einen Verweis auf den Namen deines CommonDialog-elementes setzen.
Prinzipiell ist eine Funktionsauswahl möglich, du mußt dich nur entscheiden, welche Steuerelemente du dafür verwenden willst.

Bsp: Klicke im Entwurfmodus das CommonDialog mit rechts an > Eigenschaften > Name: Nenne es wie du willst. z.B. ComDiag

Dann setze noch einen CommandButton aufs Blatt. Doppelklick und folgenden Code einfügen:

Private Sub CommandButton1_Click()
ComDiag.ShowOpen
End Sub

Zur Laufzeit (sprich nach Beendigung des Entwurfsmodus) erscheint beim Klicken auf diesen Button der Dialog zum Öffnen der Datei.
Dann kannst du besp den inhalt der Datei auslesen und in eine Textbox kopieren und dort ändern, wieder zurückschreben, speichern usw.

aber mach erstam den nächsten Schritt.

P.S.Wenn du deine email schreibst, müssen wir dies nicht hier indem Forum weiterverfolgen.

bei Antwort benachrichtigen