Gibt es eine Möglichkeit, die Sichtbarkeit von Button 1 per VBA wie bei Rows zu toggeln?

Antwort

Der von dir gezeigte VBA-Code bezieht sich auf das Aus- und Einblenden von Zeilen in Excel. Für einen Button (z.B. ein Steuerelement wie ein „Button 1“ aus der Formular- oder ActiveX-Steuerelemente-Leiste) gibt es eine ähnliche Möglichkeit, die Sichtbarkeit zu steuern. Allerdings haben Buttons keine `.Hidden`-Eigenschaft, sondern eine `.Visible`-Eigenschaft. Hier ein Beispiel, wie du die Sichtbarkeit von „Button 1“ (Formularsteuerelement) umschalten kannst: **Für einen Formular-Button:** ```vba ActiveSheet.Shapes("Button 1").Visible = Not ActiveSheet.Shapes("Button 1").Visible ``` **Für einen ActiveX-Button:** ```vba ActiveSheet.OLEObjects("CommandButton1").Visible = Not ActiveSheet.OLEObjects("CommandButton1").Visible ``` **Hinweis:** - Der Name des Buttons muss exakt stimmen („Button 1“ bei Formularsteuerelementen, „CommandButton1“ bei ActiveX-Steuerelementen). - Weitere Infos zu Shapes findest du hier: [Microsoft Docs - Shape.Visible property](https://learn.microsoft.com/en-us/office/vba/api/excel.shape.visible) So kannst du die Sichtbarkeit eines Buttons ähnlich wie bei Zeilen umschalten.

Kategorie: Technik Tags: VBA Button Sichtbarkeit
Neue Frage stellen

Verwandte Fragen

Kann man mehrere Shapes gleichzeitig in VBA sichtbar machen?

Ja, das lässt sich in VBA (Visual Basic for Applications) verkürzen, indem du eine Schleife verwendest. Beispiel: ```vba Dim i As Integer For i = 2 To 4 Shapes("Button " &... [mehr]

Warum führt Range("D5:D6", "C13:D14", "C16:D17").Locked = True in Excel VBA zum Fehler 'falsche Anzahl an Argumenten oder ungültige Zuweisung zu einer Eigenschaft'?

Der Fehler „falsche Anzahl an Argumenten oder ungültige Zuweisung zu einer Eigenschaft“ tritt auf, weil die Syntax von `Range` in deinem Beispiel nicht korrekt ist. **Erklärung:... [mehr]

Funktioniert folgender VBA-Code: for i = 1 to 3 x=choose(i, "Button 3", "Button 5", "Button 7") Shapes(x).Visible = msoTrue?

Dein Code-Snippet sieht nach VBA (Visual Basic for Applications) aus, wie es z.B. in Excel oder PowerPoint verwendet wird. Die Grundidee ist korrekt, aber die Syntax ist nicht ganz richtig. Hier die k... [mehr]

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

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 = &... [mehr]