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.
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?
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