in einem anderen Forum wollte jmd. wissen wie man zur Laufzeit eine UF erstellt.
Durch Googlen kam ich dann auf das da:
Option Explicit
Private Sub Workbook_Open()
Dim UF
Set UF = ThisWorkbook.VBProject.VBComponents.Add(3)
With UF
.Name = "meineUF"
.Properties("Width") = 200
.Properties("Height") = 75
End With
End Sub
Das funktioniert auch, zumindest in XL2000, das ist aber nicht mein Problem.
Mein Problem ist, lasse ich den Code einmal laufen, dann funktioniert er.
Wenn ich dann manuell die UF "meineUF" lösche/entferne und den Code nochmals starte wird zwar eine neue UF erzeugt aber bei der Namensvergabe kommt es zu einem Fehler.
Der Debugger, Vba hat sich irgendwie gemerkt daß es eine UF dieses Namens schon mal gab und verweigert es eine andere UF so zu benennen.
Wie kann ich mich da durchsetzen, also (weil ich es grad nicht weiß) wie lösche ich per Code eine existierende UF mit dem Namen "meineUF" (nur wenns jmd. spontan weiß, sonst google ich) und viel wichtiger für mich, wie lösche ich die History oder was soll ich sonst machen um eine UF zur laufzeit zu erzeugen mit einem Namen den es schon mal gab?
Dankeschön ^ Gruß
Reinhard