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

Forumthread: hyperlink (auf datei) hinzufügen per makro

hyperlink (auf datei) hinzufügen per makro
04.02.2008 14:10:23
lukas
hallo excelianer,
ich suche eine möglichkeit, die maske 'hyperlink einfügen' aufzurufen per makro-button.
ich weiss, dass es eine möglichkeit gibt, tasten zu 'senden', weiss jedoch nicht wie...
die kombination ist CTRL+K.
am liebsten wäre mir jedoch, dass die maske aufgerufen wird und dann bereits in die nächste maske 'durchsuchen - datei...' geht, da keine web-links, sondern nur datei-links eingefügt werden sollen.
vielleicht weiss jemand rat...
grüsse auser schweiz!
soendi

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: hyperlink (auf datei) hinzufügen per makro
04.02.2008 14:23:00
Mag
Hi,
so? (Tastenkombination auf Sub Hyper):

Option Explicit
Sub Hyper()
Dim sFile As String
sFile = DateiÖffnen("c:\Temp", "Text Files (*.txt) , *.txt,Alle Dateien (*.*) , *.*")
If sFile  "" Then
ActiveSheet.Hyperlinks.Add Anchor:=Range("A2"), Address:=sFile, TextToDisplay:="Huhu"
End If
End Sub
Function DateiÖffnen(sPfad As String, Extension As String) As String
Dim var As Variant
'Überprüfen ob Verzeichnis vorhanden
If Dir(sPfad, vbDirectory)  "" Then
'Laufwerk wechseln
ChDrive (Left(sPfad, 2))
'Verzeichnis wechseln
ChDir (sPfad)
'Datei wählen
var = Application.GetOpenFilename(fileFilter:=Extension)
If var = False Then Exit Function
DateiÖffnen = var
End If
End Function


Gruss

Anzeige
AW: hyperlink (auf datei) hinzufügen per makro
04.02.2008 14:30:35
lukas
hi!
hab mich vielleicht falsch ausgedrückt. der benutzer sollte die datei, auf welche der hyperlink nachher lautet, auswählen können.
d.h. manuell sollte das so gehen: zelle auswählen, CTRL+K drücken, Durchsuchen - Datei..., Datei auswählen, OK.
und das ganze möchte ich abkürzen, so, dass z.b. bei betätigung eines makro-buttons die tastenkombination CTRL+K gesendet wird.
unsere leute sind leider nicht sehr fähig und brauchen einen knopf um draufzudrücken. sie sind sonst sehr verloren........
vielen dank für weitere vorschläge!
grüsse
lukas

Anzeige
AW: hyperlink (auf datei) hinzufügen per makro
04.02.2008 14:38:09
Mag
... dann so (einer Schaltfläche zuweisen):

Option Explicit
Sub ttt()
Application.SendKeys ("^k")
End Sub


Gruss

DANKE!! hyperlink (auf datei) hinzufügen per makro
04.02.2008 14:53:14
lukas
danke, das hat geklappt!!
grüsse
lukas

AW: hyperlink (auf datei) hinzufügen per makro
04.02.2008 14:41:05
Ramses
Hallo

Sub InsertCtrlK()
Application.Dialogs(xlDialogInsertHyperlink).Show
End Sub


Gruss Rainer

Anzeige
Ja, das ist viel besser! oT
04.02.2008 14:56:00
Mag
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Hyperlink zu einer Datei per Makro erstellen


Schritt-für-Schritt-Anleitung

Um einen Hyperlink zu einer Datei in Excel zu erstellen, kannst du ein Makro verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

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

  3. Füge den folgenden VBA-Code ein:

    Option Explicit
    Sub HyperlinkErstellen()
       Dim sFile As String
       sFile = DateiÖffnen("C:\Temp", "Text Files (*.txt), *.txt, Alle Dateien (*.*), *.*")
       If sFile <> "" Then
           ActiveSheet.Hyperlinks.Add Anchor:=Range("A2"), Address:=sFile, TextToDisplay:="Huhu"
       End If
    End Sub
    
    Function DateiÖffnen(sPfad As String, Extension As String) As String
       Dim var As Variant
       If Dir(sPfad, vbDirectory) <> "" Then
           ChDrive (Left(sPfad, 2))
           ChDir (sPfad)
           var = Application.GetOpenFilename(fileFilter:=Extension)
           If var = False Then Exit Function
           DateiÖffnen = var
       End If
    End Function
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Füge einen Button oder eine Schaltfläche hinzu und weise das Makro HyperlinkErstellen zu.

Jetzt kannst du auf den Button klicken, um einen Hyperlink zu einer Datei zu erstellen.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht oder gibt eine Fehlermeldung aus.

    • Lösung: Stelle sicher, dass der Pfad C:\Temp existiert. Passe den Pfad im Code an, falls notwendig.
  • Fehler: Der Hyperlink wird nicht korrekt eingefügt.

    • Lösung: Vergewissere dich, dass die Zelle, in der der Hyperlink eingefügt werden soll, ausgewählt ist.

Alternative Methoden

Eine alternative Methode, um einen Hyperlink in Excel zu erstellen, ist die Verwendung der SendKeys-Funktion:

Sub InsertHyperlink()
    Application.SendKeys ("^k")
End Sub

Diese Methode simuliert das Drücken von CTRL + K, um das Hyperlink-Dialogfeld zu öffnen. Diese Option kann nützlich sein, wenn du die Benutzeroberfläche bevorzugst.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die oben genannten Methoden verwenden kannst:

  1. Hyperlink zu einer Excel-Datei erstellen: Wenn du einen Hyperlink zu einer Excel-Datei erstellen möchtest, ändere den Filter im DateiÖffnen-Funktionsaufruf zu:

    sFile = DateiÖffnen("C:\Temp", "Excel-Dateien (*.xlsx), *.xlsx, Alle Dateien (*.*), *.*")
  2. Hyperlink zu einer PDF-Datei erstellen: Um einen Link für eine PDF-Datei zu erstellen, kannst du den Filter entsprechend anpassen:

    sFile = DateiÖffnen("C:\Temp", "PDF-Dateien (*.pdf), *.pdf, Alle Dateien (*.*), *.*")

Tipps für Profis

  • Verwendung von Application.Dialogs: Du kannst auch die InsertHyperlink-Dialogbox direkt aufrufen, um mehr Kontrolle über das Hyperlink-Management zu haben:

    Sub OpenHyperlinkDialog()
       Application.Dialogs(xlDialogInsertHyperlink).Show
    End Sub
  • Hyperlinks formatieren: Du kannst den angezeigten Text des Hyperlinks anpassen, indem du TextToDisplay änderst.

  • Benutzerfreundlichkeit: Stelle sicher, dass der Button sichtbar und leicht zugänglich ist, um den Benutzern die Verwendung zu erleichtern.


FAQ: Häufige Fragen

1. Wie kann ich einen Hyperlink zu einer Datei erstellen?
Du kannst ein Makro verwenden, um einen Hyperlink zu einer Datei zu erstellen. Siehe die Schritt-für-Schritt-Anleitung für Details.

2. Was ist der Unterschied zwischen einem Hyperlink und einem Link zu einer Datei?
Ein Hyperlink verweist auf eine URL oder eine Datei, während ein Link zu einer Datei speziell auf eine lokale oder Netzwerkdatei verweist.

3. Kann ich mehrere Hyperlinks gleichzeitig erstellen?
Ja, du kannst eine Schleife im VBA-Code verwenden, um mehrere Hyperlinks gleichzeitig zu erstellen, indem du verschiedene Zellen und Dateipfade angibst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige