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

Antwort

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 korrekte Schreibweise: ```vba Dim i As Integer Dim x As String For i = 1 To 3 x = Choose(i, "Button 3", "Button 5", "Button 7") Shapes(x).Visible = msoTrue Next i ``` **Hinweise:** - Die Schleife muss mit `For ... Next` geschrieben werden. - Die Funktion `Choose` ist korrekt verwendet. - `Shapes(x)` setzt voraus, dass es ein Shape mit dem Namen `Button 3`, `Button 5` und `Button 7` gibt. - `msoTrue` ist der richtige Wert, um die Sichtbarkeit auf "sichtbar" zu setzen. **Voraussetzungen:** - Der Code muss in einem Kontext laufen, in dem das `Shapes`-Objekt verfügbar ist (z.B. in PowerPoint: `ActivePresentation.Slides(1).Shapes(x)` oder in Excel: `ActiveSheet.Shapes(x)`). - Die Shapes müssen exakt so benannt sein. **Beispiel für PowerPoint:** ```vba Dim i As Integer Dim x As String For i = 1 To 3 x = Choose(i, "Button 3", "Button 5", "Button 7") ActivePresentation.Slides(1).Shapes(x).Visible = msoTrue Next i ``` **Beispiel für Excel:** ```vba Dim i As Integer Dim x As String For i = 1 To 3 x = Choose(i, "Button 3", "Button 5", "Button 7") ActiveSheet.Shapes(x).Visible = msoTrue Next i ``` **Fazit:** Ja, das geht – mit der richtigen Syntax und im passenden Kontext.

Kategorie: Technik Tags: VBA Shapes Visible
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]

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

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-... [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]