AW: Ereignis kopieren
09.10.2006 13:40:00
Reinhard
Hi Sarah,
Nachfolgendes ist aus dem Internet, musst ihn dir anpassen.
************************************************************
versuche mal dieses
(benötigt einen Verweis auf M$ VBA for Extensibility 5.3,
alternativ VBComponent durch Object ersetzen)
Sub CodemodulKopieren()
Dim ZielWB As Workbook ' ZielWorkbook
Dim Quelle As VBComponent ' Quellmodul
Dim Ziel As VBComponent ' Zielmodul
Dim Zeilen As Long ' Anzahl Zeilen im Quellmodul
Set Quelle = ThisWorkbook.VBProject.VBComponents("Modul9")
Set ZielWB = Workbooks("Personl.xls")
' gilt für Standardmodul, andere möglich
Set Ziel = ZielWB.VBProject.VBComponents.Add(vbext_ct_StdModule)
' wieviel Zeilen hat das Original
Zeilen = Quelle.CodeModule.CountOfLines
' bis auf eine alle löschen
Ziel.CodeModule.DeleteLines 1, Ziel.CodeModule.CountOfLines - 1
' diese eine Zeile durch den Text ersetzen
Ziel.CodeModule.ReplaceLine 1, Quelle.CodeModule.Lines(1, Zeilen)
Set Ziel = Nothing
Set Quelle = Nothing
Set ZielWB = Nothing
End Sub
Gruß
Reinhard
ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..