Ich habe ein Formular mit mehreren Steuerelementen. Es enthält einen Tabstrip mit einer Registerkarte. Ich erlaube Benutzern, Registerkarten hinzuzufügen, indem Sie auf commandbutton1 klicken. So weit, so gut.Registerkarte von Registerkarte in Benutzerformular entfernen - VBA Excel
Jetzt möchte ich auch Benutzer in der Lage sein, die letzte Registerkarte (mit Ausnahme der ersten) durch Klicken auf commandbutton2 zu entfernen. Das Problem ist, dass ich trotz der Tatsache, dass ich etwa zwei Stunden gesucht habe, nicht die richtige Syntax für die Methode "remove" finden kann, wenn es um Tabs geht. Jede Hilfe wird geschätzt.
bearbeitet:
So machen Sie die Frage präziser: Was für „entfernen“ Methode die richtige Syntax ist, wenn es Parameter ein String-Variable ist und nicht eine bestimmte Registerkarte Namen. (zum Beispiel Entfernen der aktuellen Registerkarte)
z.B. Es wäre toll, wenn eine der folgenden funktionieren würde:
Sub test
Dim nm As String
With TabStrip1
nm = .SelectedItem.Name
.Tabs.Remove (nm)
End With
End Sub
oder
Sub test
With TabStrip1
.Tabs.Remove (.SelectedItem.Name)
End With
End Sub
für Ihre Zeit, die Sie sehr viel Dank. Deine Antwort hat perfekt funktioniert, aber ich habe nicht klar gesagt, was ich wollte. Ich habe meine Frage bearbeitet. Wenn Sie es versuchen könnten, wäre ich dankbar. – dimitris