Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: msgbox speicher pfad!

msgbox speicher pfad!
lisa
Hallo zusammen
ich habe eine Datei, die unter einer Pfadangabe, aus der Celle benannt, gespeichert wird.
klappt auch prima.
Nun möchte ich aber weiterhin in einer MSGBOX nach dem speichern mitgeteilt bekommen wohin die Datei gespeichert wurde!
Wie bekomme ich den Pfad in meine MSGBOX?
hat hierzu jemand eine Idee?
Sub Makroschliesen()
ActiveWorkbook.SaveAs Filename:="C:\Anträge offen\" & Range("d6") & "  offen.xls"
MsgBox "die Datei wurde unter ...gespeichert"
'(hier fehlt mir der Ansatz den Pfad anzeigen zulassen.)
End Sub
LG Lisa
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: msgbox speicher pfad!
31.05.2011 12:38:01
Tim
der Übersicht halber würde ich noch eine Variable einfügen
Dim Pfad as string
Pfad = "C:\Anträge offen\" & Range("d6") & " offen.xls"
ActiveWorkbook.SaveAs Filename:= Pfad
msgbox " Die Datei wurde unter " & Pfad & " gespeichert",vbokonly,"Speicherort"

AW: msgbox speicher pfad!
31.05.2011 13:23:08
lisa
Hallo und danke Tim,
das frunktioniert super gut!
Hast du evtl. auch noch eine Idee, wie ich die Abfrage, Datei existiert trotzdem speichern, unterdrücken kann und ohne Abfrage die bestehende Datei überspeichert wird?
LG Lisa
Anzeige
AW: msgbox speicher pfad!
31.05.2011 13:32:20
Nepumuk
Hallo,
so:
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=Pfad
Application.DisplayAlerts = True

Gruß
Nepumuk
Anzeige
AW: danke, klappt wie gewünscht! OT
31.05.2011 14:10:19
lisa
AW: msgbox speicher pfad!
31.05.2011 14:08:26
lisa
Hallo und danke Tim,
das frunktioniert super gut!
Hast du evtl. auch noch eine Idee, wie ich die Abfrage, Datei existiert trotzdem speichern, unterdrücken kann und ohne Abfrage die bestehende Datei überspeichert wird?
LG Lisa
AW: msgbox speicher pfad!
31.05.2011 14:09:37
lisa
sorry ich habe nur den Explorer aktualisiert und deswegen doppelt war keine Ansicht !
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

MsgBox Speicherort in Excel anzeigen


Schritt-für-Schritt-Anleitung

Um den Speicherort einer Datei in einer MsgBox anzuzeigen, kannst du die folgende VBA-Prozedur verwenden. Diese Anleitung geht davon aus, dass du Excel VBA (Visual Basic for Applications) kennst und eine Excel-Version verwendest, die VBA unterstützt.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul, indem du im Menü auf Einfügen > Modul klickst.

  3. Füge den folgenden Code in das Modul ein:

    Sub Makroschliesen()
       Dim Pfad As String
       Pfad = "C:\Anträge offen\" & Range("d6").Value & "  offen.xls"
       ActiveWorkbook.SaveAs Filename:=Pfad
       MsgBox "Die Datei wurde unter " & Pfad & " gespeichert", vbOKOnly, "Speicherort"
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, um die Datei zu speichern und den Speicherort anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: "Datei existiert bereits"

    • Lösung: Um die Abfrage zu unterdrücken, kannst du Application.DisplayAlerts = False vor dem Speichern und Application.DisplayAlerts = True danach verwenden. Hier ein Beispiel:
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=Pfad
    Application.DisplayAlerts = True
  • Fehler: Pfad ist ungültig

    • Lösung: Stelle sicher, dass der Pfad, den du verwendest, existiert. Du kannst den Pfad in der VBA-Prozedur anpassen.

Alternative Methoden

Falls du den Pfad nicht über VBA speichern möchtest, gibt es auch andere Möglichkeiten:

  • Formeln verwenden: Du kannst den Speicherort in einer Zelle anzeigen lassen und dann den Inhalt dieser Zelle in einer MsgBox ausgeben.
  • Excel-Add-Ins: Es gibt verschiedene Add-Ins, die das Speichern und Anzeigen von Pfaden vereinfachen können.

Praktische Beispiele

Hier ist ein Beispiel, wie du den Speicherort und die Datei direkt in einer MsgBox anzeigen kannst:

Sub SpeichernUndAnzeigen()
    Dim Pfad As String
    Pfad = "C:\Test\" & Range("A1").Value & ".xlsx"
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=Pfad
    Application.DisplayAlerts = True
    MsgBox "Die Datei wurde unter " & Pfad & " gespeichert.", vbInformation, "Speicherort"
End Sub

Tipps für Profis

  • Verwende die Range-Funktion, um dynamisch den Dateinamen aus einer Zelle zu generieren, damit du nicht manuell eingreifen musst.
  • Experimentiere mit verschiedenen MsgBox-Optionen (z. B. vbInformation, vbCritical), um den Benutzer besser zu informieren.
  • Teste dein Makro regelmäßig, um sicherzustellen, dass alles wie gewünscht funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich den Pfad dynamisch anpassen?
Du kannst den Pfad in einer Zelle speichern und diesen Wert dann in deinem VBA-Code verwenden, um die Flexibilität zu erhöhen.

2. Kann ich das MsgBox-Fenster anpassen?
Ja, du kannst verschiedene Parameter in der MsgBox-Funktion verwenden, um die Schaltflächen und das Symbol anzupassen. Siehe die VBA-Dokumentation für weitere Optionen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige