4k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo zusammen,

ich habe folgendes Problem: Ich möchte in einem Arbeitsblatt bei Klick auf Hyperlink, welcher zu einer anderen Datei führt, die aktuelle Datei schließen.

Hierzu verwende ich den folgenden Code:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Application.DisplayAlerts = False
ThisWorkbook.Close
Application.DisplayAlerts = True
End Sub

Nun habe ich das Problem, dass sich im Arbeitsblatt zwei Hyperlinks befinden, und nur bei einem der beiden soll die Datei geschlossen werden.

Kann ich einen genauen Hyperlink angeben, der die Datei schließt und gleichzeitig die neue öffnet?

Vielen Dank für jede Hilfe!

Herzliche Grüße

16 Antworten

0 Punkte
Beantwortet von m-o Profi (22.9k Punkte)
Hallo,

Dieser Befehl beendet den Debugger

Damit wird der Fehlerbehandlungsmodus beendet. Das ist schon so in Ordnung (wenn vorher Fehler bei der Ausführung eines Makros aufgetaucht sind).
Kopiere den Code in das VBA-Projekt deines Arbeitsblatts, schließe das VBA-Fenster, speichere deine Datei und teste, ob der Code funktioniert.

Gruß

M.O.
0 Punkte
Beantwortet von
Habe es versucht, bekomme nun Laufzeitfehler 13, Typen unverträglich.

Die Dateien sind .xlsm
0 Punkte
Beantwortet von
Probier mal statt Target.Address = Range("B9") lieber Target.Name = Range("B9")
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

euren code korrigiert

gruss nighty

einzufuegen
alt +f11 > deine tabelle

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Application.DisplayAlerts = False
If Target.Address = Range("B9") Then Application.Quit
Application.DisplayAlerts = True
End Sub
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

oder Name angeben bei mehreren Mappen

gruss nighty
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

bzw wie mo schon schrieb

ThisWorkbook.Close

gruss nighty
...