vbComponent nach Worksheets.Add leer?
15.01.2018 13:52:16
Burkhard
ich füge ein neues Worksheet ein und möchte danach eine OnSelectionChange-Funktion hineinschreiben:
Worksheets.Add After:=Worksheets(Worksheets.count)
sCodeName = ActiveSheet.CodeName
With ActiveWorkbook.VBProject.VBComponents(sCodeName).CodeModule
i = .CreateEventProc("SelectionChange", "Worksheet")
.InsertLines i + 1, "ProcessSelectionChange Target"
End With
Wenn ich das Ganze im VBEditor "durchklickere", funktioniert alles wunderbar. Im Echtlauf bekomme ich allerdings in der With-Zeile einen Index-Fehler, denn sCodeName ist zu diesem Zeitpunkt leer. Wenn ich mir die VBComponents auflisten lasse, fehlt an dieser Stelle das gerade hinzugefügte Worksheet. Wo liegt das Problem?Vielen Dank für eure Tipps!
Burkhard