ok - sorry
Hier ist also der Code
Private Sub Checkbox1_Click()
Dim startline As Long, code2 As String, neuesElement As Control
If CheckBox1.Value = True Then
Set neuesElement = Controls.Add(„Forms.Checkbox.1“) 'neues Element hinzufügen
With ActiveWorkbook.VBProject. _
VBComponents(„UserForm1“).CodeModule
'neues Element soll den gleichen Code erhalten wie Checkbox1
code2 = „dim startline as long, code2 as String, neuesElement as Control“ & Chr(13) & _
"if " & neuesElement.Name & „.Value = True Then“ & Chr(13) & code
startline = .CreateEventProc(„Click“, neuesElement.Name) + 1
.InsertLines startline, code2
End With
End If
End Sub
Function code()
code = „Set neuesElement = Controls.ADD(“„Forms.Checkbox.1"“)" & Chr(13) & _
„Code2 = „„Dim StartLine as long, Code2 as string, neuesElement as Control““ & Chr(13) & _ " & Chr(13) & _
„“„if „“ & neuesElement.Name & „“.Value = True Then““ & Chr13 & code" & Chr(13) & _
„With ActiveWorkbook.VBProject. VBComponents(UserForm1.name).CodeModule“ & Chr(13) & _
„StartLine = .CreateEventProc(“„Click“",neuesElement.Name)+1" & Chr(13) & _
„.InsertLines StartLine, Code2“ & Chr(13) & _
„End With“ & Chr(13)
End Function
Entschuldigung, dass es so unübersichtlich ist, aber irgendwie hab ich das mit dem Einrücken nicht hinbekommen!
Im Prinzip soll in der Ereignisprozedur des neu erstellten Steuerelements der gleiche Code erscheinen, wie im vorangegangenen, sodass beim Setzen des Häkchens ein neues Steuerelement entsteht!
Das Problem dabei ist nun, dass beim Schritt „.InsertLines“ besagte Fehlermeldung erscheint.
Grüße
Wolfgang