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

Excel-Formel für 100 × a / b?

Die Excel-Formel lautet: =100A1/B1 — damit berechnest du 100 mal den Wert in A1 geteilt durch den Wert in B1. Wenn a und b feste Zahlen sind, z. B. 100 × 5 / 20, dann schreibst du einfach...

Lässt sich eine OpenOffice-Präsentation in Excel öffnen?

Nein – Excel ist kein Präsentationsprogramm. Eine OpenOffice-Präsentation läuft grundsätzlich in PowerPoint oder OpenOffice Impress, aber nicht sinnvoll in Excel. Microsoft b...

Gibt es eine kostenlose Alternative zu Excel für Android?

Ja: Die beste kostenlose Excel-Alternative auf Android ist meist Google Tabellen. Du kannst damit .xlsx-Dateien öffnen, bearbeiten und speichern; wenn du eher eine klassische Office-App willst, s...