Hyperlink verfolgen (vba)

Bild

Betrifft: Hyperlink verfolgen (vba) von: Marco
Geschrieben am: 15.02.2005 18:24:31

Hallo zusammen,
habe in einem Tabellenblatt einen Hyperlink auf ein anderes. Nun habe ich ein Makro, durch welches der Hyperlink verfolgt werden und in dem aufgerufenen Tabellenblatt ein Bereich gelöscht werden soll. Leider fuuntioniert das mit dem Verfolgen nicht. Vielleicht kann mir jemand auf die Sprünge helfen.

Grüße

For aRow = 2 To Range("G300").End(xlUp).Row
Cells(aRow, 7).Select
Selection.Hyperlink.Follow NewWindow:=False, AddHistory:=True
'In dem geöffneten Tabellenblatt die Hyperlinks löschen
Range("F1:F45").Hyperlinks.Delete
Range("F1:F45").Clear
'Das Suchkatalogblatt wieder aktivieren
Sheets(AktuellesTabellenblatt).Activate
'nächste Zeile
Next

Bild


Betrifft: AW: Hyperlink verfolgen (vba) von: bst
Geschrieben am: 15.02.2005 18:49:43

Hallo Marco,

nur geraten: F ist Spalte 6, nicht 7.

cu, Bernd


Bild


Betrifft: AW: Hyperlink verfolgen (vba) von: bst
Geschrieben am: 15.02.2005 18:58:14

Nachtrag,

das war wohl nichts :-(
Forsche noch ...

Sorry, Bernd


Bild


Betrifft: AW: Hyperlink verfolgen (vba) von: bst
Geschrieben am: 15.02.2005 19:44:28

Nochmals Hallo,

Der Makrorekorder liefert dieses:


Sub Makro7()
   Range("G2").Select
   Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub


Allerdings funktioniert das bei mir mit xl2000 nicht. Keine Idee warum.

Wenn keiner was besseres hat, nimm sowas:


Sub Makro6()
   Application.Goto Range(Range("G2").Hyperlinks(1).SubAddress)
End Sub


Gruß, Bernd


Bild


Betrifft: AW: Hyperlink verfolgen (vba) von: Marco
Geschrieben am: 16.02.2005 12:00:02

Hi,

hab mal versucht das ganze mit office xp zu machen auf nem anderen rechner. da geht das auch nicht. der makrorekorder sagt mir das gleiche, aber irgendwie geht das trotzdem nicht. warum auch immer. den zweiten anzatz verstehe ich igenwie nicht. kannst du den mal erläutern. vielen dank

grüße


Bild


Betrifft: AW: Hyperlink verfolgen (vba) von: bst
Geschrieben am: 16.02.2005 13:13:44

Hallo Marco,

hier nochmal, etwas verbessert und kommentiert.

HTH, Bernd
--
Option Explicit


Sub FollowHL()
   With Range("G2")
      ' ein Range kann mehrere Hyperlinks besitzen, die Anzahl ist in .count
      If .Hyperlinks.Count > 0 Then
      ' immer den 1. Hyperlink nehmen, aber nur falls er auf eine lokale Zelle zeigt
      ' dann ist wohl (?) Address immer leer und die lokale Adr. steht in .SubAdress
         If .Hyperlinks(1).SubAddress <> "" Then
            ' in .SubAddress steht sowas: Tabelle3!C20
            ' Goto mag das aber nicht, deshalb hab' ich einfach einen Range daraus gemacht
            Application.Goto Range(.Hyperlinks(1).SubAddress)
         End If
      End If
   End With
End Sub



Bild


Betrifft: AW: Hyperlink verfolgen (vba) von: Marco
Geschrieben am: 16.02.2005 15:15:45

Hallo,

vielen Dank für die Hilfe. So funktioniert es prima.

Danke.

Gruß Marco


Bild


Betrifft: OwT: Bitteschön von: bst
Geschrieben am: 16.02.2005 15:33:26

.


 Bild

Beiträge aus den Excel-Beispielen zum Thema "Hyperlink verfolgen (vba)"