ich habe leichte Probleme mit Shapes. Wie kann ich einer Autoform einen Text hinzufügen (Makro)?
Meine Code jetzt lautet:
FormSheet.Shapes(FormSheet.Shapes.Count).Characters.Text = "Hallo"
Was ist da falsch?
Sub test()
Dim objText As OLEObject
For Each objText In formsheet.OLEObjects
If TypeName(objText.Object) = "TextBox" Then
objText.Object.Value = "Hallo"
End If
Next objText
End Sub
Gruß Tino
Um einer Autoform in Excel mit VBA Text hinzuzufügen, kannst du die folgenden Schritte befolgen:
ALT + F11
in Excel.Sub TextZuShapeHinzufuegen()
Dim ObjS As Shape
Set ObjS = ActiveSheet.Shapes("Abgerundetes Rechteck 1") ' Ändere den Namen entsprechend
ObjS.TextFrame.Characters.Text = "Hallo"
End Sub
ALT + F8
, wähle das Makro "TextZuShapeHinzufuegen" und klicke auf "Ausführen".Fehler: "Objekt nicht gefunden"
Lösung: Überprüfe, ob der Name der Autoform korrekt ist. Du kannst den Namen sehen, wenn du die Form in Excel auswählst.
Fehler: "Typenkonflikt"
Lösung: Stelle sicher, dass du die richtige Shape-Objektart verwendest. Der Code oben funktioniert nur für Shapes, die Text unterstützen.
Eine weitere Methode, um Text zu einer Autoform hinzuzufügen, ist die Verwendung von OLEObjects:
Sub TextZuOLEObjectHinzufuegen()
Dim objText As OLEObject
For Each objText In ActiveSheet.OLEObjects
If TypeName(objText.Object) = "TextBox" Then
objText.Object.Value = "Hallo"
End If
Next objText
End Sub
Dieser Ansatz ist nützlich, wenn du mit Textfeldern in Excel arbeitest.
Text in ein abgerundetes Rechteck einfügen:
Sub TextInRechteck()
Dim ObjS As Shape
Set ObjS = ActiveSheet.Shapes("Abgerundetes Rechteck 1")
ObjS.TextFrame.Characters.Text = "Willkommen!"
End Sub
Alle Textfelder in einem Blatt aktualisieren:
Sub AlleTextfelderAktualisieren()
Dim objText As OLEObject
For Each objText In ActiveSheet.OLEObjects
If TypeName(objText.Object) = "TextBox" Then
objText.Object.Value = "Neuer Inhalt"
End If
Next objText
End Sub
On Error Resume Next
, um mögliche Laufzeitfehler zu vermeiden.excel vba shape text
arbeitest.1. Wie füge ich Text in ein Shape ein, das keinen Textrahmen hat?
Du kannst den Text direkt mit ObjS.DrawingObject.Text
hinzufügen, wenn es sich um ein Shape handelt, das diese Eigenschaft unterstützt.
2. Was mache ich, wenn mein Makro nicht funktioniert?
Überprüfe die Sicherheitseinstellungen in Excel, um sicherzustellen, dass Makros aktiviert sind. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für das Trust Center" > "Makroeinstellungen".
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