Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VBA Makros per Makro löschen / Kopieren

481 views
Skip to first unread message

Wolfgang Reinhardt

unread,
Jun 6, 2000, 3:00:00 AM6/6/00
to
Guten Tag,
gibt es eine Möglichkeit per VBA (Excel 97), Makros zu löschen bzw. zu
kopieren. Kenne diese Möglichkeit von Word.
Danke
Wolfgang Reinhardt


Bernd Held

unread,
Jun 6, 2000, 3:00:00 AM6/6/00
to Wolfgang Reinhardt
Hallo Wolfgang,

das geht über VBE Programmierung, z.B. löscht folgendes Makro das Modul2

Sub ModulLöschen()
Dim VBComp As VBComponent
Set VBComp = ThisWorkbook.VBProject.VBComponents("Modul2")
ThisWorkbook.VBProject.VBComponents.Remove VBComp
End Sub

das nächste löscht aus einem Modulblatt ein bestimmtes Makr:

Sub MakroLöschen()
Dim VBCodeMod As CodeModule
Dim ErsteZeile As Integer
Dim i As Integer

Set VBCodeMod = _
ThisWorkbook.VBProject.VBComponents("Modul2").CodeModule
With VBCodeMod
ErsteZeile = .ProcStartLine("Test", vbext_pk_Proc)
i = .ProcCountLines("Test", vbext_pk_Proc)
.DeleteLines ErsteZeile, i
End With
End Sub


Achtung die Bibliothek unter ExtrasVerweise Microsoft Visual Basic for
Applications Extensibility library muss gesetzt sein.

Viele Grüße
Bernd

//////////////////////////////////////
// Die MacHero EXCEL/WORKS Homepage
// Microsoft Excel MVP
// http://members.aol.com/Machero
//
// Computerbild 06/2000 "Buch der Woche" unter
// http://members.aol.com/Machero/derexcel.html

Wolfgang Reinhardt schrieb:

Wolfgang Reinhardt

unread,
Jun 6, 2000, 3:00:00 AM6/6/00
to
Hallo Bernd,
vielen Dank, werde es gleich testen
Wolfgang Reinhardt
0 new messages