Hab schöne Tutorials zum Code manipulieren von Nepumuk gefunden. Den Teil 8 hab ich als für mein Projekt am geeignetsten empfunden und sogleich ausprobiert UND: Es funktioniert! Allerdings nicht immer Ich bekomme an irgendeiner (bei jedem Einzelschritt-Test an einer anderen) Stelle einen Excel-Absturz...
Was ich will: Ein Add-In soll den Code aus einem seiner eigenen (Tabellen-)Objekte in bestimmte Tabellenobjekte der aktiven Mappe kopieren. Diese Tabellenobjekt-Namen beginnen alle mit MA.. Dazu habe ich deinen code in eine Schleife gepackt und noch eine Bedingung drangeschrieben, damit nur die Tabellenobjekte, die mit MA anfangen durchsucht werden.. Wie gesagt, manchmal klappt es und manchmal nicht - dann endets mit einem Absturz.
Danke für die Hilfe - Heinz
Hier mal mein Code:
Public Sub WA_Lohn()
Dim VBObj As Object, NewCode As Object
Set Wb = ActiveWorkbook
' 1 Ersetzen des gesamten Code-Textes in allen worksheet-Objekten
Set NewCode = Application.VBE.VBProjects("FormUPD").VBComponents("NewCode_WALohn").CodeModule
For Each VBObj In Wb.VBProject.VBComponents
If VBObj.Type = vbext_ct_Document And InStr(VBObj.Name, "MA") = 1 Then
With VBObj.CodeModule
.DeleteLines 1, .CountOfLines
.InsertLines 1, NewCode.Lines(1, NewCode.CountOfLines)
End With
End If
Next VBObj
End Sub