VBA gut ist etwas übertrieben!
Wie kann ich einem Shape(z.B. Textfeld aus "Zeichnen")
mit VBA eine Formel zuodrnen, ohne das Shape zu selektieren?
Ist das überhaupt möglich, und wenn ja, wie?
Gruß Romano
Private Sub CommandButton1_Click()
TextBox1 = "3+2+1"
End Sub
Um einem Shape, wie einem Textfeld oder Rechteck, in Excel eine Formel zuzuordnen, ohne das Shape auszuwählen, kannst du den folgenden VBA-Code verwenden. Beachte, dass dies nur in bestimmten Excel-Versionen funktioniert, wie Excel 2003 oder XP.
ALT + F11
, um den VBA-Editor zu öffnen.Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.Sub ShapeFormelZuordnen()
Dim shp As Shape
Set shp = ActiveSheet.Shapes("Textfeld 1") ' Ersetze "Textfeld 1" mit dem Namen deines Shapes
shp.TextFrame.Characters.Text = "=" & Range("A1").Address
End Sub
Fehler: "Shape nicht gefunden"
Fehler: Keine Aktualisierung des Shapes
Eine Alternative besteht darin, eine Textbox aus der Steuerelemente-Toolbox zu verwenden. Diese kann direkt mit einer Zelle verknüpft werden, ohne VBA. Gehe dazu wie folgt vor:
Eigenschaften
und setze die LinkedCell
-Eigenschaft auf A1
.Ein Beispiel für die Verwendung von VBA, um einem Shape eine Formel zuzuordnen:
Sub BeispielFormelZuordnen()
Dim shp As Shape
Set shp = ActiveSheet.Shapes("Rechteck 1") ' Ersetze "Rechteck 1" mit dem Namen deines Shapes
shp.TextFrame.Characters.Text = "=" & Range("B1").Address
End Sub
Hier wird der Inhalt des Shapes auf den Wert von Zelle B1 gesetzt. Jedes Mal, wenn sich der Wert in B1 ändert, musst du das Makro ausführen, um das Shape zu aktualisieren.
VBA optimieren: Verwende Application.ScreenUpdating = False
, um die Bildschirmaktualisierung während der Ausführung des Makros auszuschalten, um die Performance zu verbessern.
Benutzerdefinierte Shapes: Du kannst Shapes auch mit benutzerdefinierten Formeln versehen, um dynamische Inhalte darzustellen.
1. Kann ich eine Formel direkt in ein Shape eingeben? Nein, Shapes in Excel unterstützen keine direkten Formeln wie Zellen. Du musst VBA verwenden, um den Text im Shape zu aktualisieren.
2. Welche Excel-Versionen unterstützen diese Methoden? Die beschriebenen Methoden funktionieren am besten mit Excel XP und höher. Neuere Versionen wie Excel 2016 oder 2019 unterstützen ebenfalls die Verwendung von VBA.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen