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

Forumthread: Hyperlink auf variablen Dateinamen

Hyperlink auf variablen Dateinamen
ChrisW
Hallo Leute,
ich habe ein Problem, bei dem Ihr mir bestimmt weiterhelfen könnt.
Ich möchte mit einem Hyperlink aus Excel eine andere Exceldatei öffnen, deren Namen sich immer ändert, Der Pfad wo die Datei liegt bleibt immer gleich.
Dateiname. z.B. "ÜbersichtKosten_20100521.xls"
Diese Datei kann ich mit einem Hyperlink verknüpfen sodass bei einem Mausklick die Datei geöffnet wird.
Leider ändert sich der Dateiname aber ständig durch das Datum am Ende des Namens, aber nicht so regelmäßig, das ich das Datum der Datei errechnen / erraten kann.
Der Hyperlink soll mir immer die Datei in dem Pfad öffnen die mit "ÜbersichtKosten_" beginnt.
Es gibt in dem Pfad nur eine Datei diesen Namens, d.h bei jedem Neuaufspielen der Datei wird die alte Version gelöscht.
Wie kann ich den Link universal halten das immer beim anklicken die einzige Datei mit dem Dateinamensanfang "ÜbersichtKosten_" geöffnet wird?
Ich habe es mit * als platzhalter versucht, aber das geht nicht.
Vielen Dank für Eure Hilfe.
Chris
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
... variable ExcelDatei öffnen mittels VBA?
21.05.2010 15:55:07
ChrisW
Hallo nochmal,
es reicht mir auch wenn mir jemand zeigt, wie man eine andere Excel Datei öffnet, von deren Name nur der anfang bekannt ist "ÜbersichtKosten_" egal wie die Endung ist. Es ist garantiert, das nur eine Datei mit diesem Dateinnamen anfang existiert.
Es muss nicht unbeding ein Hyperlink sein, eine VBA Lösung würde mir genauso helfen ;c)
Chris
Anzeige
AW: ... variable ExcelDatei öffnen mittels VBA?
21.05.2010 16:34:04
Peter
Hallo Chris
hiermit wird eine Datei geöffnet..bitte PFAD anpassen
Sub DateiÖffnen()
Dim Datei As String
Dim PFAD As String
PFAD = "C:\Temp\"
Datei = Dir(PFAD & "*.xls")
Do While Datei  ""
Application.Workbooks.Open PFAD & Datei
Datei = Dir()
Loop
End Sub
Gruß
Peter
Anzeige
AW: ... variable ExcelDatei öffnen mittels VBA?
21.05.2010 16:52:13
ChrisW
Hallo Peter,
Danke für die Hilöfe aber leider kommt es zur Fehlermeldung in der Zeile
Datei = Dir(PFAD & "*.xls")
Run-time error '52':
Bad file name or number.
Liegt wahrscheinlich daran, das meine Datei auf dem Server liegt und nicht in einem normalen Verzeichnis.
Im Klartext :
PFAD = "http://vcs.pg.com/engin/ENG/BC/GPC/GL/T ESM/"
Datei = Dir(PFAD & "*.xls")
Gruß Chris.
PS bin jetzt out of office - bin erst Dienstag wieder online.
Vielen Dank für alle hilfe
Anzeige
AW: ... variable ExcelDatei öffnen mittels VBA?
22.05.2010 17:12:07
Peter
Hallo Chris
mit Netzwerkpfaden wie "http://..." habe ich auch keine Erfahrung
Sub DatÖffnen()
Dim Pfad$, Datei$
Pfad = "https://www.herber.de/bbs/user/" 'führt bei mir auch zu einem Fehler
Datei = Dir(Pfad & "*.xls") ‘gibt die erste Datei wieder
Workbooks.Open Pfad & Datei
End Sub
Vielleicht haben andere Kollegen im Forum mehr Erfahrung im Umgang mit Netzwerkpfaden, deshalb Frage noch offen.
Gruß
Peter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Hyperlink auf variablen Dateinamen in Excel erstellen


Schritt-für-Schritt-Anleitung

Um einen Hyperlink in Excel zu erstellen, der auf eine Datei verweist, deren Name sich ständig ändert, kannst du die folgende VBA-Methode verwenden. Diese Methode öffnet die Datei, die mit "ÜbersichtKosten_" beginnt. Hier ist, wie du es machst:

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

  2. Erstelle ein neues Modul:

    • Klicke im Menü auf Einfügen und dann auf Modul.
  3. Füge den folgenden Code ein:

    Sub DateiÖffnen()
       Dim Datei As String
       Dim PFAD As String
       PFAD = "C:\Temp\" ' Passe diesen Pfad an
       Datei = Dir(PFAD & "ÜbersichtKosten_*.xls")
       If Datei <> "" Then
           Application.Workbooks.Open PFAD & Datei
       Else
           MsgBox "Keine Datei gefunden!"
       End If
    End Sub
  4. Passe den Pfad in der Zeile PFAD = "C:\Temp\" an den Speicherort deiner Datei an.

  5. Führe das Makro aus, indem du im VBA-Editor auf F5 drückst oder das Makro über Excel startest.


Häufige Fehler und Lösungen

  • Fehlermeldung "Bad file name or number": Diese Fehlermeldung kann auftreten, wenn der Pfad nicht korrekt ist oder wenn du versuchst, eine Datei von einem Netzwerkpfad über HTTP zu öffnen. Stelle sicher, dass der Pfad zu einer lokalen Datei oder einem korrekten Netzwerkpfad führt.

  • Keine Datei gefunden: Wenn der Hyperlink nicht funktioniert, überprüfe, ob sich wirklich eine Datei mit dem gewünschten Anfangsnamen im angegebenen Verzeichnis befindet.


Alternative Methoden

Wenn du eine datei in link umwandeln möchtest, kannst du auch die Funktion HYPERLINK in Excel verwenden. Zum Beispiel:

=HYPERLINK("C:\Temp\ÜbersichtKosten_20230101.xls", "Öffne Übersichtskosten")

Diese Methode erfordert jedoch, dass du den genauen Dateinamen kennst.

Eine andere Möglichkeit wäre, ein benutzerdefiniertes Excel-Add-In zu verwenden, das dir ermöglicht, Dateien basierend auf Dateinamensmustern zu öffnen.


Praktische Beispiele

Wenn du beispielsweise einen Hyperlink auf den Dateipfad C:\Temp\ setzen möchtest, der auf alle Dateien mit dem Präfix "ÜbersichtKosten_" verweist, kannst du den folgenden VBA-Code verwenden:

Sub AlleDateienÖffnen()
    Dim Datei As String
    Dim PFAD As String
    PFAD = "C:\Temp\"
    Datei = Dir(PFAD & "ÜbersichtKosten_*.xls")
    Do While Datei <> ""
        Application.Workbooks.Open PFAD & Datei
        Datei = Dir()
    Loop
End Sub

Dieser Code öffnet alle Dateien, die mit "ÜbersichtKosten_" beginnen, in dem angegebenen Verzeichnis.


Tipps für Profis

  • Verwende Option Explicit am Anfang deines VBA-Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Halte deinen Code modular, indem du Funktionen für wiederkehrende Aufgaben erstellst. So wird dein Code übersichtlicher und leichter zu warten.
  • Teste deinen Code gründlich, insbesondere bei Netzwerkpfaden, um sicherzustellen, dass alle Dateipfade korrekt sind.

FAQ: Häufige Fragen

1. Wie kann ich einen Hyperlink auf eine Datei in einem Netzwerkpfad erstellen?
Verwende den vollständigen Netzwerkpfad und stelle sicher, dass du über die erforderlichen Berechtigungen verfügst. Beispiel: \\Server\Ordner\ÜbersichtKosten_*.xls.

2. Kann ich auch andere Dateiformate verlinken?
Ja, du kannst den Dateityp in deinem VBA-Code anpassen, z.B. Dir(PFAD & "ÜbersichtKosten_*.xlsx") für Excel-Dateien im XLSX-Format.

3. Was mache ich, wenn der Hyperlink nicht funktioniert?
Überprüfe den Dateipfad und stelle sicher, dass die Datei existiert. Überprüfe auch, ob der Dateiname korrekt eingegeben wurde.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige