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

Forumthread: Excel Hyperlink - Suchfunktion Windows

Excel Hyperlink - Suchfunktion Windows
06.07.2021 12:28:19
Pascal
Hallo liebes Forum,
ist es möglich in Excel einen Hyperlink zu erstellen der den entsprechend definierten Ordnerpfad öffnet
und gleichzeitig die Suchfunktion von Windows nutzt?
So könnte man den Ordnerpfad direkt nach bestimmten Dateien filtern, abhängig von einem Zelleninhalt in der Tabelle.
Beispiel:
A1 = Kunde1
Hyperlink öffnet Pfad X und sucht in diesem auch gleich nach dem "Kunde1"
Ist sowas überhaupt möglich?
Grüße
Pascal
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel Hyperlink - Suchfunktion Windows
06.07.2021 12:51:11
Nepumuk
Hallo Pascal,
und was soll mit der gefundenen Datei passieren? Dein Ansatz ist so nicht zu verwirklichen, aber nach Dateien mit einem bestimmten Namen in einem bestimmten Ordner ist kein Problem..
Gruß
Nepumuk
AW: Excel Hyperlink - Suchfunktion Windows
06.07.2021 13:23:23
Pascal
Hallo Nepumuk,
der Hyperlink soll eigentlich nur den Ordnerpfad öffnen und die Suchfunktion benutzen.
Resultat wäre dann ein geöffneter Ordnerpfad mit benutzter Suchfunktion.
Mit den Dateien die dabei gefunden werden soll erstmal garnichts passieren.
Diese könnte ich ja dann händisch auswählen und öffnen.
Der Ordnerpfad wäre aus der Tabelle zu übernehmen, genauso wie die Suchanfrage.
LG
Pascal
Anzeige
Schau Dir bitte den Link in meiner 1. AW an!!! owT
06.07.2021 14:49:38
migre
AW: Schau Dir bitte den Link in meiner 1. AW an!!! owT
08.07.2021 08:52:16
Pascal
Hallo Migre,
meine Antwort ging wohl scheinbar nicht durch?!...
Wie kann ich den Shell-Code aus dem verlinkten Thread denn anwenden?
Kopiere ich den Code und passe ihn mit meinen Parametern an, bekomme ich beim Ausführen über VBA eine Fehlermeldung
"(null)" konnte nicht gefunden werden....
LG
Pascal
Anzeige
AW: Schau Dir bitte den Link in meiner 1. AW an!!! owT
09.07.2021 13:04:27
migre
Hallo!
Die Shell-Anweisung im obigen Link ist die Basis, die musst Du allerdings leicht anpassen, auf Deine konkreten Verhältnisse. Folgende Vorgehensweise:
1. Öffne Dein (Kunden-?) Verzeichnis im Explorer
2. Führe dort einmalig (!) manuell eine Suche nach einem Kundennamer durch (zB "Meier")
3. Nach Ausführung der Suche kopierst Du Dir die "Such-URL" aus der Explorer-Adresszeile
4. Mit Hilfe der "Such-URL" passt Du dann die Shell-Anweisung bzw. den Code an
Hier ein Beispiel als einfaches Makro: Öffnen des Windows-Explorers in einem bestimmten Verzeichnis mit aktiver Suche nach dem Begriff der in A1 des aktiven Blattes steht:

Sub ExplorerInVerzeichnisMitAktiverSucheOeffnen()
Dim Ws As Worksheet, kName$, Pre$, Suf$, pPath$
Set Ws = ActiveSheet 'Bezug auf das aktive Blatt
kName = Ws.Range("A1").Text 'Kundenname (= Suchbegriff für Explorer) steht in A1
'Der Präfix bleibt immer gleich
Pre = "c:\Windows\explorer.exe ""search-ms:displayname=Search%20Results&crumb=System.Generic.String%3A"
'Den Suffix übernimmst Du aus der "Such-URL" einer manuellen Suche im entsprechenden Verzeichnis
'## löschen und dazwischen statt "DeinAdressString" einkopieren
Suf = "&crumb=location:C%3A%5CUsers%5C#DeinAdressString#"
'Zusammensetzen der Teile
pPath = Pre & kName & Suf
'Aufrufen Explorer-Fenster mit aktiver Suche mit o.a. Parametern
Shell pPath, vbNormalFocus
End Sub
Das Ganz könnte man dann, im Sinne Deiner "Hyperlink"-Idee, zB auch so machen: Statt Hyperlinks kann man quasi den Doppelklick auf die Zelle nutzen um o.a. Shell-Anweisung zu öffnen, schematisch:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Pre$, Suf$, pPath$
Pre = "c:\Windows\explorer.exe ""search-ms:displayname=Search%20Results&crumb=System.Generic.String%3A"
'Hier wieder einmalig aus der manuellen "Such-URL" anpassen
Suf = "&crumb=location:C%3A%5CUsers%5C#DeinAdressString#"
pPath = Pre & Target.Text & Suf
Shell pPath, vbNormalFocus: Cancel = True
End Sub
Kommst Du damit zurecht?
LG Michael
Anzeige
Schade, wiedermal viel Arbeit für Nichts? owT
12.07.2021 15:22:37
migre
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Hyperlink in Excel zur Nutzung der Windows-Suchfunktion


Schritt-für-Schritt-Anleitung

  1. Verzeichnis Öffnen: Bestimme den Ordner, den Du verlinken möchtest. Dieser sollte bereits auf Deinem Computer existieren.

  2. Such-URL Erstellen:

    • Öffne das Verzeichnis im Windows Explorer.
    • Führe eine manuelle Suche nach einem Begriff durch, den Du in Excel verwenden möchtest (z.B. "Kunde1").
    • Kopiere die URL aus der Adresszeile des Explorers, die nach der Suche erscheint.
  3. VBA Makro Erstellen:

    • Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Füge ein neues Modul hinzu und kopiere den folgenden Code:
    Sub ExplorerInVerzeichnisMitAktiverSucheOeffnen()
       Dim Ws As Worksheet, kName As String, Pre As String, Suf As String, pPath As String
       Set Ws = ActiveSheet
       kName = Ws.Range("A1").Text
       Pre = "c:\Windows\explorer.exe ""search-ms:displayname=Search%20Results&crumb=System.Generic.String%3A"
       Suf = "&crumb=location:C%3A%5CUsers%5C#DeinAdressString#"
       pPath = Pre & kName & Suf
       Shell pPath, vbNormalFocus
    End Sub
  4. Hyperlink-Funktion Anpassen: Du kannst den Doppelklick auf die Zelle so nutzen, dass das Makro ausgeführt wird. Verwende dazu den folgenden Code:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       Dim Pre As String, Suf As String, pPath As String
       Pre = "c:\Windows\explorer.exe ""search-ms:displayname=Search%20Results&crumb=System.Generic.String%3A"
       Suf = "&crumb=location:C%3A%5CUsers%5C#DeinAdressString#"
       pPath = Pre & Target.Text & Suf
       Shell pPath, vbNormalFocus: Cancel = True
    End Sub
  5. Testen: Gehe zurück zu Deinem Excel-Blatt und teste das Makro, indem Du auf die Zelle mit dem Suchbegriff doppelklickst.


Häufige Fehler und Lösungen

  • Fehler: (null) konnte nicht gefunden werden: Überprüfe, ob die Such-URL korrekt ist und die Pfadangaben stimmen.
  • Hyperlink funktioniert nicht: Stelle sicher, dass Du das Makro in der richtigen Datei gespeichert hast und die Makros aktiviert sind.
  • Suchfunktion zeigt keine Ergebnisse: Vergewissere Dich, dass die Suchkriterien korrekt eingegeben wurden.

Alternative Methoden

  • Excel Hyperlink Shortcut: Du kannst auch den Hyperlink direkt in eine Zelle einfügen, indem Du mit der rechten Maustaste auf die Zelle klickst und "Hyperlink" wählst. Allerdings wird die Windows-Suchfunktion nicht direkt unterstützt.

  • Verwendung von Power Query: Mit Power Query kannst Du Daten aus Ordnern importieren und filtern, aber die Suche funktioniert nicht wie bei der Windows-Suchfunktion.


Praktische Beispiele

  • Beispiel 1: Wenn in Zelle A1 "Kunde1" steht und der Ordnerpfad lautet C:\Users\DeinBenutzername\Documents\Kunden, würde das Makro den Explorer öffnen und nach "Kunde1" suchen.

  • Beispiel 2: Du kannst auch mehrere Suchbegriffe in verschiedenen Zellen nutzen, indem Du das Makro so anpasst, dass es die jeweilige Zelle berücksichtigt.


Tipps für Profis

  • Verwende die Excel Suchfunktion: Setze die Suchkriterien dynamisch, indem Du die Zellenreferenzen anpasst.
  • Makros Automatisieren: Du kannst Makros an bestimmte Ereignisse (z.B. beim Öffnen der Datei) binden, um die Effizienz zu steigern.
  • Erstelle ein Benutzerformular: Für eine einfachere Eingabe von Suchbegriffen und Ordnerpfaden kannst Du ein Benutzerformular in VBA erstellen.

FAQ: Häufige Fragen

1. Kann ich einen Link zu einem Ordner in Excel erstellen?
Ja, Du kannst einen Hyperlink zu einem Ordner erstellen, der diesen direkt öffnet, jedoch nicht direkt die Windows-Suchfunktion ansteuert.

2. Ist es möglich, die Suche in einem Ordner aus Excel zu starten?
Ja, das kannst Du tun, indem Du ein VBA-Makro benutzt, das den Windows-Explorer öffnet und die Suchparameter übergibt.

3. Welche Excel-Version benötige ich für dieses Vorgehen?
Das Beispiel funktioniert mit Excel 2010 und späteren Versionen, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige