Kann man in Excel VBA den Shape-Namen dynamisch zusammensetzen, um dessen Sichtbarkeit festzulegen?

Antwort vom

Ja, das geht in Excel VBA, aber es gibt ein paar kleine Fehler in deinem Beispiel. Hier ist die korrekte Schreibweise: ```vba Dim nbr As Integer Dim txt As String Dim form As String nbr = 11 txt = "Schaltfläche " form = txt & nbr Shapes(form).Visible = msoTrue ``` **Wichtige Hinweise:** - Die Variable `Shapes` muss sich auf das richtige Arbeitsblatt beziehen, z.B. `Worksheets("Tabelle1").Shapes(form).Visible = msoTrue` - `msoTrue` ist korrekt, aber du musst ggf. die Bibliothek "Microsoft Office xx.x Object Library" aktiviert haben. - Die Schreibweise `Shabpes` ist ein Tippfehler, es muss `Shapes` heißen. **Beispiel im Kontext eines Makros:** ```vba Sub SchaltflächeSichtbarMachen() Dim nbr As Integer Dim txt As String Dim form As String nbr = 11 txt = "Schaltfläche " form = txt & nbr ' Falls du auf ein bestimmtes Blatt zugreifen willst: ' Worksheets("Tabelle1").Shapes(form).Visible = msoTrue ' Oder auf das aktive Blatt: ActiveSheet.Shapes(form).Visible = msoTrue End Sub ``` **Weitere Infos:** - [Microsoft Docs: Shape.Visible property](https://learn.microsoft.com/en-us/office/vba/api/office.shape.visible) - [Microsoft Docs: Shapes collection](https://learn.microsoft.com/en-us/office/vba/api/excel.shapes) So kannst du den Namen einer Schaltfläche dynamisch zusammensetzen und darauf zugreifen.

Kategorie: Technik Tags: Excel VBA Shape

Verwandte Fragen

Kannst du Excel-Makros erstellen?

Ja — ich kann Excel-Makros in VBA erstellen, erklären, korrigieren und an deinen konkreten Anwendungsfall anpassen. Zum Beispiel für: automatische Formatierung, Daten bereinigen, Ber...

Wie richte ich in Excel 2010 für Mac Werte wie 7,3 g, 3 g und 10,1 g zentriert aus, sodass das „g“ bündig steht?

Mit einem benutzerdefinierten Zahlenformat allein geht das in Excel 2010 für Mac praktisch nicht sauber. Das g kannst du zwar per Format anhängen, aber dass unterschiedlich lange Zahlen opti...

Hat Microsoft eine Hotline für Privatanwender und wie kontaktiere ich den Excel-Support?

Ja, aber für Privatanwender gibt es in der Regel keine klassische, dauerhaft offen kommunizierte Excel-Hotline mit fester Nummer; Microsoft leitet Privatkunden heute primär über den Kon...

Wie füge ich in Excel einem Wort einen Weblink hinzu?

Markiere die Zelle oder den Text, drücke Strg + K, füge den Weblink ein und trage als Anzeigetext das gewünschte Wort ein. Dann sieht man nur das Wort, beim Klick öffnet sich die W...

Wie fügt man einen Link in eine Excel-Tabelle ein?

In Excel fügst du einen Link am schnellsten mit Strg + K ein: Zelle markieren, Adresse einfügen, fertig. Praktisch wichtig ist: Der Link kann zu einer Webseite, Datei, E-Mail-Adresse oder so...