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

Forumthread: Excel VBA: Hyperlink zur Datei aus Pfad

Excel VBA: Hyperlink zur Datei aus Pfad
26.05.2020 11:41:14
Pascal
Hallo liebes Forum,
Ich konnte leider nicht mehr auf den unten stehenden Beitrag antworten, deshalb hier eine Kopie des Beitrags..
"ich habe vor kurzem eine Excel-Datei runtergeladen (auf Empfehlung eines Forummitglieds)
die mir zu einem bestimmten Schlagwort aus Spalte A einen Hyperlink zu einer PDF aus einem  _
bestimmten Ordnerpfad auspuckt. (Das Schlagwort muss dann im Dateinamen vorhanden sein).
So kann ich dann z.B. in Spalte A 5 Kundennummern oder ähnliches kopieren und bekomme aus  _
meinem Ordnerpfad X dann in Spalte B die Hyperlinks zur PDF-Datei angezeigt
Meine Frage wäre jetzt, ist in diesem Code programmiert das er die aktuellste Datei rausgibt?
Falls nicht, wie könnte man den Code so anpassen das er die aktuellste Datei verwendet im Falle  _
von mehreren verfügbaren PDFs in diesem Ordnerpfad?
Datei mit VBA Code: https://www.herber.de/ _
bbs/user/137331.xlsm
Danke für jede Hilfe,
Pascal
nach oben  nach unten
Hallo Pascal,
- das Vba-Programm sammelt in einem Array alle pdf-Dateien eines bestimmten Verzeichnisses
- die im Dateinamen mit den (Schlag)Wort in Spalte 'A' beginnen
- davon wird die 1. gefundene Datei zurückgegeben
Beispiel:
- in A2 steht das Schlagwort 'apfel'
- im Verzeichnis hast Du 3 Dateien: Apfelernte.pdf, Apfelwein.pdf, Apfelessig.pdf
- alle 3 Dateien beginnen mit 'apfel' und werden im Array eingetragen
- aber nur ArrayWerte(0) wird verlinkt, da 1. gefundene Dat4ei
- welche Datei das aber ist, kann von PC zu PC unterschiedlich sein
- er erfolgt keine weitere Kontrolle hinsichtlich 'neueste Datei' etc.
- hast Du im Verzeichnis noch die Datei: 'Der schönste Apfelbaum Deutschlands.pdf'
- wird diese Datei nicht gefunden
- da sie nicht mit 'apfel' beginnt.
Gruß von Luschi
aus klein-Paris"

Ich habe die Logik verstanden, doch könnte mir jemand eine Möglichkeit nennen den Code so anzupassen damit er mir die aktuellste Datei ausgibt? Also die Datei mit dem aktuellsten Datum?
Liebe Grüße
Pascal
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel VBA: Hyperlink zur Datei aus Pfad
27.05.2020 18:56:24
fcs
Hallo Pascal,
die gefundene Datei muss nicht zwangsläufig die aktuellste sein.
Ich hab das Makro Start angepasst, so dass die datei mit dem neuesten Speicherdatum gesucht wird und der Hyperlink auf diese Datei verweist.
LG
Franz
Textdatei mit angepasstem Code in Modul1
https://www.herber.de/bbs/user/137813.txt
Anzeige
AW: Excel VBA: Hyperlink zur Datei aus Pfad
28.05.2020 11:22:41
Pascal
Hi Franz,
hat super geklappt!
Vielen Dank!
Beste Grüße
Pascal
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Hyperlink zur Datei aus Pfad mit Excel VBA


Schritt-für-Schritt-Anleitung

Um einen Hyperlink zu einer Datei aus einem Pfad in Excel VBA zu erstellen, kannst du folgenden Code verwenden:

Sub HyperlinkZuDateiErstellen()
    Dim Suchbegriff As String
    Dim Ordnerpfad As String
    Dim Datei As String
    Dim AktuellsteDatei As String
    Dim AktuellstesDatum As Date

    Suchbegriff = Range("A2").Value ' Schlagwort
    Ordnerpfad = "C:\Dein\Ordnerpfad\" ' Deinen Ordnerpfad hier anpassen
    Datei = Dir(Ordnerpfad & "*.pdf") ' Suche nach PDF-Dateien

    Do While Datei <> ""
        If InStr(1, Datei, Suchbegriff, vbTextCompare) > 0 Then
            If FileDateTime(Ordnerpfad & Datei) > AktuellstesDatum Then
                AktuellstesDatum = FileDateTime(Ordnerpfad & Datei)
                AktuellsteDatei = Datei
            End If
        End If
        Datei = Dir
    Loop

    If AktuellsteDatei <> "" Then
        ActiveSheet.Hyperlinks.Add Anchor:=Range("B2"), Address:=Ordnerpfad & AktuellsteDatei, TextToDisplay:=AktuellsteDatei
    Else
        MsgBox "Keine passende Datei gefunden."
    End If
End Sub

Dieser Code sucht im angegebenen Ordner nach PDF-Dateien, die mit dem Schlagwort in Zelle A2 beginnen, und erstellt einen Hyperlink zur aktuellsten Datei.


Häufige Fehler und Lösungen

  1. Fehler: "Keine passende Datei gefunden."

    • Lösung: Stelle sicher, dass der Ordnerpfad korrekt ist und dass die PDF-Dateien tatsächlich das Schlagwort im Dateinamen enthalten.
  2. Fehler: Der Hyperlink funktioniert nicht.

    • Lösung: Überprüfe den Dateipfad. Du kannst den dateipfad als link kopieren, um sicherzustellen, dass er korrekt ist.

Alternative Methoden

Wenn du den ordnerpfad als link in email einfügen möchtest, kannst du den Hyperlink auch direkt in eine E-Mail einfügen. Hierzu kannst du Outlook VBA nutzen:

Sub LinkInEmailEinfügen()
    Dim OutlookApp As Object
    Dim Mail As Object
    Dim Link As String

    Link = "C:\Dein\Ordnerpfad\AktuellsteDatei.pdf" ' Füge den Pfad hier ein

    Set OutlookApp = CreateObject("Outlook.Application")
    Set Mail = OutlookApp.CreateItem(0)
    Mail.Subject = "Hier ist der Link zur Datei"
    Mail.Body = "Hier ist der Link zu deiner Datei: " & Link
    Mail.Display
End Sub

Praktische Beispiele

Hier sind einige Beispiele, wie du den Code in der Praxis einsetzen kannst:

  1. Hyperlink zur Datei in einer Excel-Tabelle erstellen: Nutze den oben genannten HyperlinkZuDateiErstellen-Code, um automatisiert Links zu deinen PDF-Dateien zu erstellen.

  2. Dateipfad als Link in E-Mail einfügen: Verwende den LinkInEmailEinfügen-Code, um den dateipfad als link versenden zu können.


Tipps für Profis

  • Achte darauf, dass der Code in einer aktuellen Excel-Version ausgeführt wird, um Komplikationen zu vermeiden.
  • Du kannst den Code erweitern, um auch andere Dateiformate zu unterstützen, indem du den Dateityp in der Dir-Funktion anpasst.

FAQ: Häufige Fragen

1. Wie kann ich den Hyperlink zu mehreren Dateien erstellen? Du kannst die Logik im VBA-Code anpassen, um alle passenden Dateien in einer Schleife zu durchlaufen und Hyperlinks für jede von ihnen zu erstellen.

2. Kann ich den dateipfad als link in mail einfügen, ohne VBA zu verwenden? Ja, du kannst den Pfad manuell kopieren und in deine E-Mail einfügen, allerdings ist dies weniger automatisiert und erfordert mehr Aufwand.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige