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

Forumthread: Mit VBA Explorer mit bestimmten Verzeichnis öffnen

Mit VBA Explorer mit bestimmten Verzeichnis öffnen
Martin
Hallo liebe Excelianer,
bislang habe ich (unter Windows XP und Excel 2003) über VBA das Verzeichnis, in dem sich meine Exceldatei befindet, über folgendes Makro geöffnet:
Sub Pfad()
Shell "Explorer ," & Left(ThisWorkbook.FullName, Len(ThisWorkbook.FullName) - Len( _
ThisWorkbook.Name)), vbNormalFocus
End Sub
Auf einem anderem Computer mit Windows 7 und Excel 2007 wird zwar noch der Explorer geöffnet, aber nicht mehr mit dem richtigen Verzeichnis. Hat von Euch jemand einen Rat?
Viele Grüße
Martin
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Mit VBA Explorer mit bestimmten Verzeichnis öffnen
21.12.2009 18:56:33
Martin
...nun habe ich es doch selbst gelöst. Das Komma hinter Explorer muss einfach nur entfernt werden. Scheinbar sind die alten MS-Produkte etwas toleranter bei Fehlern...
Viele Grüße
Martin
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Mit VBA den Explorer mit einem bestimmten Verzeichnis öffnen


Schritt-für-Schritt-Anleitung

Um den Explorer mit einem bestimmten Ordner über VBA zu öffnen, kannst du folgendes Makro verwenden. Diese Anleitung funktioniert für Excel 2003 bis Excel 2016:

  1. Öffne Excel und gehe zu den Entwicklertools.

  2. Klicke auf „Visual Basic“, um den VBA-Editor zu starten.

  3. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf „VBAProject“ klickst und „Modul einfügen“ wählst.

  4. Kopiere und füge den folgenden Code in das Modul ein:

    Sub PfadÖffnen()
       Shell "Explorer " & ThisWorkbook.Path, vbNormalFocus
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus, um den Explorer mit dem Verzeichnis deiner Excel-Datei zu öffnen.

Wenn du einen spezifischen Pfad angeben möchtest, kannst du den Code entsprechend anpassen:

Sub ExplorerMitPfadÖffnen()
    Shell "Explorer C:\Dein\Pfad", vbNormalFocus
End Sub

Häufige Fehler und Lösungen

  • Explorer öffnet nicht den richtigen Ordner: Achte darauf, dass du das Komma hinter „Explorer“ im Shell-Befehl entfernt hast. Der korrekte Befehl sollte ohne das Komma sein.

  • Fehlermeldungen bei älteren Excel-Versionen: Wenn du Excel 2003 oder eine andere ältere Version verwendest, stelle sicher, dass du die richtige Syntax verwendest, da diese Versionen toleranter gegenüber Fehlern sein können.


Alternative Methoden

Eine alternative Methode, um den Explorer zu öffnen, ist die Verwendung der FollowHyperlink-Methode:

Sub ExplorerMitHyperlinkÖffnen()
    ThisWorkbook.FollowHyperlink "C:\Dein\Pfad"
End Sub

Diese Methode kann einfacher sein, wenn du einen spezifischen Ordner öffnen möchtest, ohne den Explorer direkt über die Shell zu starten.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du den Explorer für unterschiedliche Anwendungsfälle öffnen kannst:

  1. Öffnen des Downloads-Ordners:

    Sub DownloadsOrdnerÖffnen()
       Shell "Explorer C:\Users\DeinBenutzername\Downloads", vbNormalFocus
    End Sub
  2. Öffnen eines Netzwerkordners:

    Sub NetzwerkOrdnerÖffnen()
       Shell "Explorer \\Server\Freigabe", vbNormalFocus
    End Sub

Tipps für Profis

  • Verwende vbHide anstelle von vbNormalFocus, um den Explorer im Hintergrund zu starten, wenn du ihn nicht im Vordergrund benötigst.

  • Experimentiere mit der ShellExecute-Methode für erweiterte Funktionen, wie das Öffnen von Dateien oder das Ausführen von Programmen.

  • Achte darauf, dass deine Pfade korrekt sind, insbesondere wenn du mit Netzwerkpfaden arbeitest. Nutze MsgBox zur Fehlersuche, um sicherzustellen, dass die Pfade korrekt sind.


FAQ: Häufige Fragen

1. Wie kann ich den Explorer mit einem dynamischen Pfad öffnen?
Du kannst ThisWorkbook.Path verwenden, um den Pfad der aktuellen Arbeitsmappe dynamisch zu ermitteln.

2. Funktioniert dies auch in Excel Online?
Leider funktioniert VBA nicht in Excel Online, da VBA nur in Desktop-Versionen von Excel unterstützt wird.

3. Gibt es Einschränkungen bei der Verwendung von Shell?
Ja, die Verwendung von Shell kann je nach Sicherheitseinstellungen in deinem Excel oder Windows eingeschränkt sein. Achte darauf, dass du die benötigten Berechtigungen hast.

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