Um schnell und einfach viele unbenötigte Textfelder auf einem Tabellenblatt zu löschen, könnt ihr dieses Script verwenden.
Als Kommentar sind auch Anweisungen enthalten, um die Textfelder mit Text zu befüllen. Diese könnt ihr für Testzwecke verwenden. Einfach das ‚-Zeichen entfernen und in der Zeile mit der Löschanweisung (.Delete) am Anfang ein ‚-Zeichen einfügen.
Private Sub RemoveTextBoxes()
Dim counter counter = 0
Dim shp As Shape
For Each shp In Tabelle1.Shapes
If shp.Type = msoTextBox Then
counter = counter + 1
shp.Delete
'shp.TextFrame.Characters.Text = CStr(counter)
End If
Next
Debug.Print (" Deleted " + CStr(counter) + " TextBoxs")
End Sub