Ich habe folgendes Problem:
Ich möchte ein CodeModule während der Laufzeit in den Code-Bereich eines Tabellenblatts schreiben.
Die folgenden Lines-of-code befinden sich im Bereich "Arbeitsmappe" und sind
Teil des "Workbook_Open()"-Ereignis:
'
' Insert sheet "name_of_sheet"
'
Sheets.Add.Name = name_of_sheet
'
' Get CodeName of sheet
'
codename_of_sheet = Sheets("CONTROL").CodeName
'
' Generate CodeModule
'
code = code & vbLf
code = code & "
Private Sub Worksheet_Activate()" & vbLf
code = code & " panel_control.Show" & vbLf
code = code & "End Sub
" & vbLfcode = code & vbLf
code = code & vbLf
code = code & "
Private Sub Worksheet_Deactivate()" & vbLf
code = code & " panel_control.Hide" & vbLf
code = code & "End Sub
"'
' Pass CodeModule to sheet "codename_of_sheet"
'
--> With ThisWorkbook.VBProject.VBComponents(codename_of_sheet).CodeModule .AddFromString code
End With
Der Debugger zeigt mir immer einen Fehler in der mit den Pfeilen (--> Füge ich den o. a. Code in ein eigenes Modul ein und gehe im Debug-Modus schrittweise durch, so funktioniert alles einwandfrei.
Ich hoffe es kennt jemand eine Lösung für mein Problem.
Im Voraus: Vielen Dank!
Chat