Thema Datum  Von Nutzer Rating
Antwort
25.02.2016 12:45:16 Moped_Werner
*****
NotSolved
25.02.2016 18:49:22 Gast30533
NotSolved
25.02.2016 23:26:30 Moped_Werner
NotSolved
Blau Hyperlink(zu neuem Blatt) auf neusten Shape
26.02.2016 10:40:01 Gast57917
NotSolved

Ansicht des Beitrags:
Von:
Gast57917
Datum:
26.02.2016 10:40:01
Views:
687
Rating: Antwort:
  Ja
Thema:
Hyperlink(zu neuem Blatt) auf neusten Shape

Nochmals ganz langsam, die Selbstverständlichkeiten wie ActiveSheet  gehören natürlich zum Code - nur die lass ich hier weg.

x = ermittelt das zuletzt angebrachte Shape(Object)

.Hyperlinks.Add  setzt den Anker auf dieses Shapes(x)(Object) und den Bezug mit Subaddress

Subaddress:=  wiederum akzeptiert nur eine Zeichenfolgekette(String) und die im Format wie Excel eben Bezüge schreibt

Ein Bezug ist Blattname und "!" und Adresse in der A1 - Bezugsart

Bei der Ausführung der Methode .Add muss diese Zeichenkette feststehen und kann nicht gleichzeitig per Variable definiert werden!

Ergo, wenn du diese gesamte Kommandozeile (ich schreibe hier nur den Anfang)

ActiveSheet.Hyperlinks.Add Anchor:=ActiveSheet.Shapes(x), Address:=””, SubAddress:=  

- wenn du sie variabel halten willst, musst diese Zeichenkette zuvor angepasst werden.

Als Krücke dazu geht z.B.

Variable = "XXX!A1"

Variable = replace(Variable,"XXX",TbName) - ersetze den Platzhalter XXX durch den Wert von TbName

ActiveSheet.Hyperlinks.Add Anchor:=ActiveSheet.Shapes(x), Address:=””, SubAddress:=Variable

jetzt klapt es, denn die Methode bekommt das erwartete Format


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
25.02.2016 12:45:16 Moped_Werner
*****
NotSolved
25.02.2016 18:49:22 Gast30533
NotSolved
25.02.2016 23:26:30 Moped_Werner
NotSolved
Blau Hyperlink(zu neuem Blatt) auf neusten Shape
26.02.2016 10:40:01 Gast57917
NotSolved