Ist es möglich Dateien zu vergleichen,wie im Beispiel E125.
Das dann C125 automatisch ein Hyperlink wird.
Die MP3 liegen bei mir auf L:\Musik. Als Überordner.
Gruss,Heinz
| Tabelle1 | ||||||||||||
| ||||||||||||
| Tabelle1 | ||||||||||||
| ||||||||||||
Private Sub CommandButton2_Click()
Dim rngC As Range, strPfad As String, strFName as string, fanz as integer
Set rngC = Cells(ActiveCell.Row, 3)
strPfad = "L:\Musik\Musik\"
strFName = rngC.Offset(0, 2).Value
with Application.FileSearch
.lookin = strPfad ' setze Ausgangspfad
.searchSubFolder = true ' bindet Unterverzeichnisse in den Suchvorgang
.Filename = fname 'setzt den Suchnamen
anzf = .Execute 'führt FileSearch aus und liefert Anzahl der Funde,
' in anzf gespeichert
if not anzF =1 then 'mehr als ein Fund oder aber kein Fund
msg= "Datei " & fname & " existiert " & _
IIF(anzF > 1; "mehrmals";"nicht") & "!"
msgbox msg
else
strFName = .FoundFiles(1) 'vollständiger Pfad-Dateiname
ActiveSheet.Hyperlinks.Add _
Anchor:=rngC, _
Address:=strFName, _
TextToDisplay:=rngC.Value
end if
set rngC=Nothing
End Sub
Nun hoffe ich also, dass nicht unüberwindbare Fehler im Programmcode enthalten sind.
Option Explicit
Private Sub CommandButton2_Click()
Dim rngC As Range, strPfad As String, strFName As String, anzF As Integer, msg As String
Set rngC = Cells(ActiveCell.Row, 3)
strPfad = "L:\Musik\Musik\"
strFName = rngC.Offset(0, 2).Value
With Application.FileSearch
.LookIn = strPfad ' setze Ausgangspfad
.SearchSubFolders = True ' bindet Unterverzeichnisse in den Suchvorgang
.Filename = strFName 'setzt den Suchnamen
anzF = .Execute 'führt FileSearch aus und liefert Anzahl der Funde,
' in anzf gespeichert
If Not anzF = 1 Then 'mehr als ein Fund oder aber kein Fund
msg = "Datei " & strFName & " existiert " & IIf(anzF > 1, "mehrmals", "nicht") & "!"
MsgBox msg
Else
strFName = .FoundFiles(1) 'vollständiger Pfad-Dateiname
ActiveSheet.Hyperlinks.Add _
Anchor:=rngC, _
Address:=strFName, _
TextToDisplay:=rngC.Value
End If
Set rngC = Nothing
End With
End Sub
Viel Erfolg!
Uwe
Vorbereitung der Excel-Datei
Stelle sicher, dass Du eine Excel-Datei geöffnet hast, in der Du Hyperlinks einfügen möchtest. Hierbei kann es sich um eine Liste von Musikdateien handeln, die Du in der Zelle C125 verwalten möchtest.
VBA-Editor öffnen
Drücke ALT + F11, um den VBA-Editor zu öffnen. Dort kannst Du Makros erstellen, die Dir helfen, die Dateien als Hyperlink einzufügen.
Makro erstellen
Füge den folgenden Code in ein neues Modul ein:
Private Sub CommandButton2_Click()
Dim rngC As Range, strPfad As String, strFName As String, anzF As Integer
Set rngC = Cells(ActiveCell.Row, 3)
strPfad = "L:\Musik\Musik\"
strFName = rngC.Offset(0, 2).Value
With Application.FileSearch
.LookIn = strPfad
.SearchSubFolders = True
.Filename = strFName
anzF = .Execute
If Not anzF = 1 Then
MsgBox "Datei " & strFName & " existiert nicht oder mehrmals!"
Else
strFName = .FoundFiles(1)
ActiveSheet.Hyperlinks.Add _
Anchor:=rngC, _
Address:=strFName, _
TextToDisplay:=rngC.Value
End If
End With
Set rngC = Nothing
End Sub
Button zum Ausführen des Makros hinzufügen
Gehe zurück zu Deinem Arbeitsblatt und füge einen Button ein, der das Makro ausführt. Weise den Button dem CommandButton2_Click-Makro zu.
Datei suchen und Hyperlink einfügen
Klicke auf den Button, um das Makro auszuführen. Es wird die angegebene Datei im Verzeichnis L:\Musik\Musik gesucht und der Hyperlink wird in der aktiven Zelle eingefügt.
Fehler: „Datei existiert nicht“
Überprüfe den Dateipfad und den Dateinamen. Stelle sicher, dass die Datei tatsächlich vorhanden ist und dass der Pfad korrekt eingegeben wurde.
Makro läuft nicht
Stelle sicher, dass das Makro aktiviert ist. Gehe in die Excel-Optionen und aktiviere die Makros, wenn diese deaktiviert sind.
Hyperlink wird nicht erstellt
Überprüfe, ob die Zelle, in der der Hyperlink eingefügt werden soll, korrekt ausgewählt ist und ob der Code richtig kopiert wurde.
Excel-Funktion „HYPERLINK“ verwenden
Du kannst die Funktion =HYPERLINK("Pfad\zur\Datei", "Anzeigename") direkt in eine Zelle eingeben, um einen Hyperlink zu erstellen.
Dateipfad als Link in E-Mail einfügen
Wenn Du den Dateipfad als Link in eine E-Mail einfügen möchtest, kopiere den Pfad und füge ihn in die E-Mail ein. Stelle sicher, dass der Pfad korrekt formatiert ist.
Beispiel für die Verwendung von HYPERLINK:
Wenn Du eine MP3-Datei mit dem Namen „Song.mp3“ im Verzeichnis L:\Musik\Musik hast, kannst Du in Excel folgendes eingeben:
=HYPERLINK("L:\Musik\Musik\Song.mp3", "Song anhören")
Makro zur Automatisierung:
Verwende das oben angegebene Makro, um alle MP3-Dateien in einem bestimmten Ordner zu durchsuchen und Hyperlinks in der Excel-Tabelle zu erstellen.
Dateipfade effizient verwalten
Halte eine strukturierte Ordnerhierarchie und benenne Deine Dateien konsistent, um die Suche zu erleichtern.
Excel Hyperlinks suchen und ersetzen
Du kannst die „Suchen und Ersetzen“-Funktion von Excel verwenden, um schnell Hyperlinks zu ändern oder zu aktualisieren.
Verwendung von Variablen
Optimiere Dein Makro, indem Du Variablen für häufig verwendete Werte wie den Basis-Pfad nutzt.
1. Wie kann ich einen kopierten Link finden?
Du kannst die „Suchen“ Funktion in Excel verwenden, um nach dem kopierten Link in Deinem Dokument zu suchen.
2. Ist es möglich, eine MSG-Datei in Excel einzufügen?
Es gibt keine direkte Methode, um MSG-Dateien in Excel einzufügen. Du musst den Inhalt der MSG-Datei in ein unterstütztes Format konvertieren, bevor Du ihn in Excel einfügst.