Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Ordner in den Vordergrung..............

Forumthread: Ordner in den Vordergrung..............

Ordner in den Vordergrung..............
31.01.2009 17:50:14
Sonnenpeter
Hallo,
mit nachfolgenden Makrocode "aus der Recherche" kann ich einen Ordner öffnen.
Verzeichnis = Left(ThisWorkbook.Path, InStrRev(ThisWorkbook.Path, "\") - 1)
VerzeichnisTest = Verzeichnis & "\Test Format"
Shell "explorer.exe " & VerzeichnisTest
Leider wird der Ordner jedoch im Hintergrund geöffnet.
Was ist zu tun, dass der Ordner in Vordergrund erscheint?
Gruß Sonnenpeter
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ordner in den Vordergrung..............
31.01.2009 17:56:00
Josef
Hallo Peter,

Shell "explorer.exe " & VerzeichnisTest, vbNormalFocus


Gruß Sepp

AW: Ordner in den Vordergrung..............
31.01.2009 18:00:07
Sonnenpeter
Danke Sepp.
Gruß / Sonnenpeter
Weiter Nachfrage..........
31.01.2009 19:59:47
Sonnenpeter
Hallo nochmal,
gibt es auch die Möglichkeit mit
Shell "explorer.exe " & VerzeichnisTest, vbNormalFocus
gleichzeitig die Exploreransicht Ordner zu aktivieren?
Gruß Sonnenpeter
Anzeige
Explorer in Ordneransicht starten
31.01.2009 20:05:00
Josef
Hallo Peter,
klar, das geht so.

Shell "explorer.exe /e, " & verzeichnis, vbNormalFocus


Gruß Sepp

AW: Explorer in Ordneransicht starten
31.01.2009 20:14:01
Sonnenpeter
Hallo Sepp,
nochmals Danke!
Sag ist das irgendwo in der VBA-Hilfe zu finden?
Gruß Sonnenpeter
Anzeige
AW: Explorer in Ordneransicht starten
31.01.2009 20:51:26
Sonnenpeter
Hallo Reinhard,
auch Dir ein Danke für die Link.
Gruß Sonnenpeter
AW: Explorer in Ordneransicht starten
31.01.2009 20:26:00
Josef
Hallo Peter,
nein, denn dabei handelt es sich ja um Startparameter des Explorers und hat eigentlich mit VBA nichts zu tun.
Explorer Parameter
Gruß Sepp

Anzeige
Danke für ..............
31.01.2009 20:50:00
Sonnenpeter
Hallo nochmal,
Danke für die Link.
Gruß Sonnenpeter
;
Anzeige
Anzeige

Infobox / Tutorial

Ordner im Vordergrund mit VBA öffnen


Schritt-für-Schritt-Anleitung

Um einen Ordner im Windows Explorer mit VBA zu öffnen und sicherzustellen, dass er im Vordergrund erscheint, kannst du den folgenden VBA-Code verwenden:

Sub OrdnerOeffnen()
    Dim Verzeichnis As String
    Dim VerzeichnisTest As String
    Verzeichnis = Left(ThisWorkbook.Path, InStrRev(ThisWorkbook.Path, "\") - 1)
    VerzeichnisTest = Verzeichnis & "\Test Format"
    Shell "explorer.exe " & VerzeichnisTest, vbNormalFocus
End Sub

Erklärung des Codes:

  1. Verzeichnis: Bestimmt den Pfad des aktuellen Arbeitsbuchs.
  2. VerzeichnisTest: Fügt den gewünschten Ordnernamen hinzu.
  3. Shell: Öffnet den Windows Explorer mit dem angegebenen Verzeichnis und stellt sicher, dass das Fenster im Vordergrund erscheint.

Häufige Fehler und Lösungen

Problem: Der Ordner öffnet sich im Hintergrund.
Lösung: Stelle sicher, dass du vbNormalFocus in der Shell-Funktion verwendest, wie im obigen Codebeispiel.

Problem: Der Ordner wird nicht gefunden.
Lösung: Überprüfe den Pfad und stelle sicher, dass der Ordner existiert. Nutze Debug.Print VerzeichnisTest, um den Pfad zu überprüfen.


Alternative Methoden

Eine alternative Möglichkeit, den Windows Explorer in einer bestimmten Ansicht zu öffnen, ist der Einsatz von Startparametern. Um den Explorer in der Ordneransicht zu starten, kannst du den folgenden Code verwenden:

Shell "explorer.exe /e, " & Verzeichnis, vbNormalFocus

Hierbei wird der Explorer direkt in der Ordneransicht geöffnet, was die Navigation erleichtert.


Praktische Beispiele

Angenommen, du möchtest einen Ordner mit dem Namen "Projekte" im aktuellen Verzeichnis öffnen:

Sub ProjekteOeffnen()
    Dim Verzeichnis As String
    Verzeichnis = ThisWorkbook.Path & "\Projekte"
    Shell "explorer.exe " & Verzeichnis, vbNormalFocus
End Sub

Dieses Beispiel nutzt den aktuellen Pfad des Arbeitsbuchs und öffnet den "Projekte"-Ordner im Vordergrund.


Tipps für Profis

  • Verwendung von Variablen: Nutze Variablen, um den Code klarer und flexibler zu gestalten.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um sicherzustellen, dass dein Code auch bei unerwarteten Situationen stabil läuft.
  • Shell-Parameter: Experimentiere mit weiteren Shell-Parametern, um spezifische Ansichten oder Funktionen des Explorers zu nutzen.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass der Ordner immer im Vordergrund geöffnet wird?
Verwende vbNormalFocus in der Shell-Funktion, um sicherzustellen, dass der Explorer-Fenster im Vordergrund erscheint.

2. Gibt es Dokumentationen zu den Shell-Befehlen?
Ja, die Microsoft-Dokumentation zu den Shell-Befehlen ist sehr hilfreich. Du kannst auch spezifische Links zu Foren und Tutorials finden, um mehr über die Verwendung von shell explorer.exe in VBA zu lernen.

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