Zugriff auf andere Seiten per ShapeSheet

Manchmal entdecke ich Dinge erst sehr viel später.
Ich dachte, dass es nicht funktioniert, auf ein Shape zuzugreifen, das auf einem anderen Zeichenblatt liegt. Die Hilfe liefert, dass der Verweis auf das andere Shape mit
=Pages[Blattname]!Shapename!Zelle
erfolgt. Ein Versuch:
=Pages[Zeichenblatt-2]!Sheet.1!Width
scheitert. Der Grund: Man darf nicht den Namen des Zeichenblattes (hier: Zeichenblatt-2), sondern den internen Namen (Hier: Page-2) verwenden. Wie ermittelt man ihn? Mit einer Zeile Code:
MsgBox ActivePage.NameU
Und dann liefert
=Pages[Page-2]!Sheet.1!Width
oder
=Pages[Page-2]!Sheet.1!Prop.Name
ein korrektes Ergebnis.

Leitungen

2 thoughts on “Zugriff auf andere Seiten per ShapeSheet”

  1. Hallo Rene

    Toller Beitrag genau was ich suche, nur leider klappt bei mir noch nicht. Du schreibst den internen Blattnamen kann mittels der genannten Codezeile ermitteln. Wo gibst du diesen Code ein?

    1. Hallo Markus,
      Du wechselst mit Alt + F11 oder den Entwicklertools / Visual Basic in den VBA-Editor. Dort fügst du ein neues Modul ein und erstellst folgendes Programm:
      Sub Test
      MsgBox ActivePage.NameU
      End Sub
      Das wird mit F5 oder Ausführen / Makro ausführen gestartet.
      LG :: Rene

Schreibe einen Kommentar zu Rene_Martin Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert