• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Modülleri silmek

  • Konbuyu başlatan Konbuyu başlatan dEdE
  • Başlangıç tarihi Başlangıç tarihi

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,607
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba Excel Dostları,

Aşağıdaki kodlarla Modul1'i silebiliyorum.
Kod:
Sub Delete_Module()
ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents("Module1")
End Sub
Adı ne olursa olsun tüm modülleri silebilmek için kodda nasıl bir değişiklik yapmalıyım?
 
Merhaba,

Aşağıdaki kodları deneyiniz.

Alıntı; http://www.cpearson.com/excel/vbe.aspx


Kod:
    Sub DeleteAllVBACode()
        Dim VBProj As VBIDE.VBProject
        Dim VBComp As VBIDE.VBComponent
        Dim CodeMod As VBIDE.CodeModule
        
        Set VBProj = ActiveWorkbook.VBProject
        
        For Each VBComp In VBProj.VBComponents
            If VBComp.Type = vbext_ct_Document Then
                Set CodeMod = VBComp.CodeModule
                With CodeMod
                    .DeleteLines 1, .CountOfLines
                End With
            Else
                VBProj.VBComponents.Remove VBComp
            End If
        Next VBComp
    End Sub
 
Teşekkürler Sayın Ayhan,

Kodlar işe yaradı.
Başlangıçta aldığım;
User-defined type not defined
Invalid procedure call or argument (Error 5)
hata mesajlarını
Refereces... den Microsoft Visual Basic for Applications Extensibility 5.3 seçerek ve Araçlar/Makro/Güvenlik/Güvenilen Yayımcılar sekmesinden
Visual Basic Project erişimine güven onaylayarak aştım ve harika çalıştı.

Tekrar teşekkürler.
Saygılar.
 
Geri
Üst