Microsoft Excel'de VBA kullanarak bir modülü silme

Anonim

Bu yazımızda çalışma kitabından modülü silmek için bir makro oluşturacağız.

MainModule'u ham modül olarak kullanacağız.

Bu MainModule'den kurtulmak istiyoruz.

Aynısı için bu düğmeye tıklayın.

Mantıksal açıklama

Bu yazıda iki makro oluşturduk, DeleteVBComponent ve call_procedure.

SilVBBileşeni

Çalışma kitabı adını ve modül adını girdi olarak alır ve modülü çalışma kitabından siler.

call_procedure

Aktif çalışma kitabı ve giriş olarak MainModule ile DeleteVBComponent makrosunu çağırmak için kullanılır.

Kod açıklaması

Application.DisplayAlerts = Yanlış

Bu kod, uyarı mesajını devre dışı bırakmak için kullanılır.

wb.VBProject.VBComponents.Remove wb.VBProject.VBComponents(CompName)

Bu kod, modülü çalışma kitabından kaldırmak için kullanılır.

Application.DisplayAlerts = Doğru

Bu kod, uyarı mesajını etkinleştirmek için kullanılır.

Lütfen kod için aşağıdan takip edin

 Seçenek Explicit Sub DeleteVBComponent(ByVal wb As Workbook, ByVal CompName As String) 'Application.DisplayAlerts = False uyarı mesajını devre dışı bırakma 'Error Resume Next'teki hataları yoksay ' wb.VBProject.VBComponents.Remove wb.VBProject.VBComponents(Components) ) Hata GoTo 0'da Application.DisplayAlerts = True End Sub Sub call_procedure() 'DeleteVBComponent makrosu DeleteVBComponent ActiveWorkbook, "MainModule" End Sub çağrılıyor. 

Bu blogu beğendiyseniz, Facebook'ta arkadaşlarınızla paylaşın. Ayrıca bizi Twitter ve Facebook'ta da takip edebilirsiniz.

Sizden haber almayı çok isteriz, işimizi nasıl geliştirebileceğimizi ve sizin için nasıl daha iyi hale getirebileceğimizi bize bildirin. E-posta sitesinde bize yazın