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

Forumthread: Windows Explorer über VBA öffnen

Windows Explorer über VBA öffnen
25.11.2004 10:22:22
Lars
Hallo,
ich möchte beim Klick auf eine Schaltfläche den Windows-Explorer öffnen, hier eine beliebige Datei auswählen und den dazugehörigen Link automatisch in eine Zelle geschrieben haben.
Wenn man dann nächstes Mal die Datei sucht braucht man nur noch auf den Link zu klicken und die geht auf.
Müßte also einmal den Explorer öffnen, und dann (was mir Probleme bereitet) da irgendwie den Pfad der Datei auf die ich Doppelklicke auswählen. Von mir aus kann sich diese Datei dann ruhig öffnen und ich muß sie manuell schließen, oder kann VBA das für mich auch in beliebigen Applikationen übernehmen?
Bin für jeden Befehl und Code-Schnipsel die hilfreich sein könnten dankbar.
mfg
Lars
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Windows Explorer über VBA öffnen
25.11.2004 10:32:59
Josef
Hallo Lars!
Das was du willst, passiert doch genau bei &gt Einfügen &gt Hyperlink.
Warum das Rad neu erfinden?
Gruß Sepp
da haste recht
25.11.2004 10:42:42
Lars
Moin,
ja stimmt ich hab auch ein wenig geschummelt und zwar hab ich das Problem eigentlich in Outlook 2000. Da sollen die Mitarbeiter sich nicht mehr andauernd Firmenintern die ganzen Datein (die ja eh in öffentlichen Ordnern rumliegen) zuschicken, sondern nur Links auf selbige. Darum wollte ich für die ne Schaltfläche einfügen, mit der man die oben beschriebene Funktionalität erhält, die es in Excel (wie richtig bemerkt und ich eigentlich auch wirklich hätte wissen müssen) ja standardmäßig gibt.
Wenn also trotzdem jemand nen VBA Code weiß, oder es dafür auch so ne einfach Lösung gibt wie in Excel wäre ich erneut sehr dankbar ;-)
gruß
Lars
Anzeige
AW: da haste recht
25.11.2004 10:57:01
Josef
Hallo Lars!
Aber &gt Einfügen &gt Hyperlink, gibt's doch auch in Outlook!
Gruß Sepp
AW: da haste recht
25.11.2004 11:17:03
Lars
Sepp, Du hast schon wieder recht.
Vielen Dank, daß meine Fragen zu Outlook hier im Excel Forum beantwortet werden, ist mir tatsächlich ein wenig unangenehm das sozusagen zu zweckentfremden, aber son schickes Forum wie das von Herber findste halt nicht oft.
Zurück zum Thema:
Hyperlink einfügen geht generell, soweit ich das jetzt sehe muss das Mail Format dafür auf HTML geändert sein. Diese Änderung wollen die Admins nun nicht so gerne, da damit die Virengefahr steigt. ABER: selbst wenn ich das Mail Format auf HTML umstelle muss ich den Link immer noch per Hand eingeben und kann nicht aus dem Explorer auswählen! Oder?
Prinzipiell kann ich ja in eine Mail den Link eintippen indem ich einfach \\Servername\Ordnername\...\Dateiname.erw reinschreibe. Verstänlicherweise macht das kein User, die wissen oft ja nicht mal auf welchen Servern die gerade rumkrebsen, brauchen sie ja auch nicht, wenn es also möglich wäre die geniale Funktion aus Excel in Outlook zu übernehmen.....
Kann man denn über nen Button heraus Excel aufrufen, da die Funktion Hyperlink einfügen anwählen, dann gleich die Zelle auslesen in die der Hyperlink geschrieben wurden den Wert in die Mail übernehmen, Excel wieder schließen und fertig? Na ja nicht so ne elegante Lösung!
@Sepp: also wenn Du noch mehr weißt.... ;-)
Wem sonst noch was dazu einfällt immer raus damit.
Dankeschön aus dem heute sehr sonnigen Hamburg
gruß,
Lars
Anzeige
AW: Windows Explorer über VBA öffnen
Dieter
Hallo
meinst du so

Sub datei()
tmp = Application.GetOpenFilename("Alle Dateien ,*.*")
If tmp <> False Then
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=tmp
End If
End Sub

mfg
dieter
DANKE
25.11.2004 11:24:23
Lars
Dieter ich könnt Dich küssen!!
man glaubt ja nicht wie einfach das Leben sein kann!
Jetzt kann ich im Prinzip Feierabend machen, mein Chef denkt ich hebel hier die Welt aus den Angeln wenn ich ihm die Sache zeige und da noch ein paar Zeilen unverständliches kauderwelsch zwischenschreibe ;-)
Supi, echt gut.
Ich sollte wirklich mal selber ordentlich programmieren lernen und nicht immer bloß im Forum posten müßen wenn ich mal ne kleine Frage habe
Wünsche noch nen schönen Tag
mfg
Lars
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Windows Explorer über VBA öffnen


Schritt-für-Schritt-Anleitung

Wenn Du den Windows Explorer über VBA öffnen und den Pfad einer Datei in eine Excel-Zelle einfügen möchtest, kannst Du den folgenden VBA-Code verwenden:

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

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub datei()
        Dim tmp As Variant
        tmp = Application.GetOpenFilename("Alle Dateien ,*.*")
        If tmp <> False Then
            ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:=tmp
        End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Weise diesen Makro einer Schaltfläche zu, indem Du mit der rechten Maustaste auf die Schaltfläche klickst und Makro zuweisen wählst.

Jetzt kannst Du auf die Schaltfläche klicken, um den Windows Explorer zu öffnen und eine Datei auszuwählen. Der Pfad wird dann automatisch in die Zelle eingefügt.


Häufige Fehler und Lösungen

  • Fehler: "Kein Makro gefunden"
    Stelle sicher, dass das Makro korrekt zugewiesen ist. Überprüfe auch, ob Du in der richtigen Arbeitsmappe bist.

  • Fehler: "Falscher Dateityp"
    Achte darauf, dass Du die richtige Filterung der Dateitypen im Code verwendest. Du kannst die Filteroptionen im GetOpenFilename-Befehl anpassen.


Alternative Methoden

Falls Du den Windows Explorer auch aus Outlook heraus öffnen möchtest, kannst Du die Funktionalität des VBA-Codes anpassen. Hier ist ein Beispiel:

Sub OutlookExplorer()
    Dim objShell As Object
    Set objShell = CreateObject("Shell.Application")
    objShell.Open "C:\"
End Sub

Dieser Code öffnet den Windows Explorer direkt in einem bestimmten Verzeichnis. Du kannst den Pfad anpassen, um direkt zu einem gewünschten Ordner zu navigieren.


Praktische Beispiele

Ein praktisches Beispiel für die Verwendung des Codes wäre, wenn Du regelmäßig auf bestimmte Dateien zugreifen musst. Du kannst eine Schaltfläche in Excel erstellen, die den Explorer öffnet und den Pfad der ausgewählten Datei in eine vordefinierte Zelle einfügt.

Ein weiteres Beispiel ist die Verwendung des VBA-Codes in Outlook, um schnell auf häufig verwendete Dateien zuzugreifen, ohne mühsam nach den Dateipfaden suchen zu müssen.


Tipps für Profis

  • Verwende Variablen: Du kannst den Code erweitern, um mehrere Pfade in verschiedenen Zellen zu speichern, indem Du weitere Variablen verwendest.
  • Error Handling: Implementiere eine Fehlerbehandlung, um sicherzustellen, dass Dein Makro auch bei unerwarteten Eingaben stabil bleibt.
  • Automatisierung: Denke darüber nach, den Code als Teil eines komplexeren Automatisierungsprozesses zu verwenden, um die Effizienz zu steigern.

FAQ: Häufige Fragen

1. Kann ich den Windows Explorer auch mit einem Shortcut öffnen?
Ja, Du kannst den VBA-Code einer Tastenkombination zuweisen, um den Windows Explorer schnell zu öffnen.

2. Funktioniert dieser Code in Excel für Mac?
Der gegebene Code ist für Windows-Versionen von Excel konzipiert. Für Mac gibt es möglicherweise alternative Ansätze.

3. Kann ich auch ein bestimmtes Verzeichnis im Windows Explorer öffnen?
Ja, Du kannst den Pfad im Open-Befehl anpassen, um direkt zu einem bestimmten Ordner zu navigieren.

4. Ist es möglich, den Explorer zu schließen, nachdem die Datei geöffnet wurde?
Direkt über VBA ist das nicht möglich, da es von der jeweiligen Anwendung abhängt, die die Datei öffnet. Du müsstest eventuell eine andere Strategie in Betracht ziehen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige