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

Hyperlink in Messagebox zum anklicken

Forumthread: Hyperlink in Messagebox zum anklicken

Hyperlink in Messagebox zum anklicken
17.06.2013 08:41:46
Nico
Hallo Zusammen,
ich habe folgendes Anliegen, wie man im folgenden sieht habe ich ein Programm geschrieben, um mir im Falle des Abspeicherns einer Excel Datei eine Messagebox anzeigen zu lassen, die auf einen Link verweist. Nun wäre es mir sehr recht, dass dieser Link blau hinterlegt, heißt "anklickkbar" wäre und nicht nur angezeigt wird.Über schnelle Hilfe würde ich mich sehr freuen. :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim sHyp As String
sHyp = "Hugo"
If ThisWorkbook.Saved Then
Cancel = True
Exit Sub
End If
If MsgBox("Bitte bestätigen Sie das Speichern mit Klicken auf OK ," + Chr(13) + "" + Chr(13) _
+ _
"Sollten Ihnen Fehler am Dokument auffalen, klicken Sie auf NEIN und sie werden  _
automatisch in eine Liste weitergeleitet" + Chr(13) + "" + Chr(13) + _
"""" & sHyp & """" + Chr(13) + "" + Chr(13) + _
"Do you want to SAVE the Workbook anyway?", 308, "Important Advice") = vbNo Then
Cancel = True
ThisWorkbook.FollowHyperlink sHyp
End If
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink in Messagebox zum anklicken
17.06.2013 09:01:52
Beverly
Hi Nico,
in einer MsgBox ist so etwas nicht möglich. Da müsstest du stattdessen ein UserForm mit einem _ Label verwenden, in dem du die Schrift blau und unterstrichen formatierst. Den Code

ThisWorkbook.FollowHyperlink sHyp

bindest du dann an das Click-Ereignis des Labels.


Anzeige
AW: Hyperlink in Messagebox zum anklicken
17.06.2013 09:04:14
Nico
ok dank dir
;
Anzeige

Infobox / Tutorial

Hyperlink in Messagebox anklickbar machen


Schritt-für-Schritt-Anleitung

Um einen Hyperlink in einer Messagebox anklickbar zu machen, benötigst du ein UserForm anstelle der Standard-Messagebox. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Erstelle ein UserForm:

    • Gehe in den VBA-Editor (Alt + F11).
    • Klicke auf Einfügen und wähle UserForm.
  2. Füge ein Label hinzu:

    • Ziehe ein Label auf das UserForm.
    • Ändere die Eigenschaften des Labels:
      • Caption: Setze den Text auf den gewünschten Hyperlink (z.B. "Hugo").
      • Font: Setze die Schriftfarbe auf Blau und mache sie unterstrichen.
  3. Code für den Hyperlink:

    • Doppelklicke auf das Label und füge den folgenden Code ein:
    Private Sub Label1_Click()
       ThisWorkbook.FollowHyperlink "http://deinlink.de"
    End Sub
  4. Zeige das UserForm an:

    • Ersetze den MsgBox-Code in deinem bestehenden Workbook_BeforeSave-Ereignis durch:
    UserForm1.Show
  5. Testen:

    • Speichere dein Workbook und teste die Funktionalität.

Häufige Fehler und Lösungen

  • Fehler: Das UserForm wird nicht angezeigt.

    • Lösung: Stelle sicher, dass du UserForm1.Show im richtigen Ereignis aufrufst.
  • Fehler: Der Hyperlink funktioniert nicht.

    • Lösung: Überprüfe, ob die URL korrekt eingegeben wurde und ob der Internetzugang besteht.

Alternative Methoden

Wenn du keine UserForms verwenden möchtest, kannst du auch einen Button oder ein Shape in deinem Excel-Dokument verwenden, um den Hyperlink anzuklicken. Hier ist, wie du es machen kannst:

  1. Füge ein Shape hinzu:

    • Gehe in Excel auf Einfügen und wähle Formen.
  2. Hyperlink hinzufügen:

    • Rechtsklicke auf das Shape und wähle Hyperlink.
    • Füge die URL hinzu.
  3. Formatiere das Shape:

    • Stelle sicher, dass das Shape wie ein Button aussieht, um die Benutzerfreundlichkeit zu erhöhen.

Praktische Beispiele

Hier ist ein einfaches Beispiel für eine UserForm, die einen Hyperlink anzeigt:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    UserForm1.Show
End Sub

In der UserForm hast du ein Label mit dem Text „Klicke hier für Hilfe“ und der Hyperlink-Logik, um den Benutzer weiterzuleiten.


Tipps für Profis

  • Verwende ein benutzerdefiniertes Design für deine UserForms, um die Benutzererfahrung zu verbessern.
  • Überlege, ob du zusätzliche Informationen oder Optionen in das UserForm integrieren möchtest, um den Nutzern mehr Kontrolle zu geben.

FAQ: Häufige Fragen

1. Kann ich den Hyperlink in einer normalen MsgBox verwenden? Nein, das ist nicht möglich. Du musst ein UserForm verwenden.

2. Was kann ich tun, wenn mein Hyperlink nicht funktioniert? Überprüfe die URL und stelle sicher, dass du eine aktive Internetverbindung hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige