petsiye
Altın Üye
- Katılım
- 28 Eylül 2009
- Mesajlar
- 193
- Excel Vers. ve Dili
- Office 2019 TR 32 Bit
- Altın Üyelik Bitiş Tarihi
- 10-05-2029
Merhaba,
Elimde aşağıdaki gibi bir kod mevcut. Anlaşılacağı üzere 3 ayrı modülü silme işine yarıyor. Dosyada sıra ile çalışan bir dizi makro var. Makroların en sonundada bu kodlar var ( ModuleSil Makrosu var yani )
Diğer mevcut makrolar sıra ile sorunsuz bir şekilde çalışıyor. En sonda da ModulSil makrosu çalışıyor ve dosya kapanıyor. Kaydedilen dosyayı açtığımda Sadece Module2 makrosunun silindiğini, diğer 2 makronun ( modülün ) silinmediğin görüyorum. Dosyayı açtıktan sonra MaduleSil makrosunu manuel tetikliyorum ve diğer 2 makroyuda siliyor ( Zaten silinmiş olan Module2 yi VBA kodundan siliyorum hata almamak için )
Farklı birçok yöntem denedim fakat sadece Module2 Makrosu siliniyor, diğer makrolar silinmiyor.
Sebebi acaba ne olabilir ?
Sub ModulSil()
Dim modulAdi As String
' Silinecek modülün adını belirtin
modulAdi1 = "Module25"
modulAdi2 = "Module26"
modulAdi3 = "Module2"
' Aktif çalışma kitabındaki VBA projesindeki modülü sil
ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents(modulAdi1)
ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents(modulAdi2)
ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents(modulAdi3)
ThisWorkbook.Save
ActiveWorkbook.Save
Application.Quit
End Sub
Elimde aşağıdaki gibi bir kod mevcut. Anlaşılacağı üzere 3 ayrı modülü silme işine yarıyor. Dosyada sıra ile çalışan bir dizi makro var. Makroların en sonundada bu kodlar var ( ModuleSil Makrosu var yani )
Diğer mevcut makrolar sıra ile sorunsuz bir şekilde çalışıyor. En sonda da ModulSil makrosu çalışıyor ve dosya kapanıyor. Kaydedilen dosyayı açtığımda Sadece Module2 makrosunun silindiğini, diğer 2 makronun ( modülün ) silinmediğin görüyorum. Dosyayı açtıktan sonra MaduleSil makrosunu manuel tetikliyorum ve diğer 2 makroyuda siliyor ( Zaten silinmiş olan Module2 yi VBA kodundan siliyorum hata almamak için )
Farklı birçok yöntem denedim fakat sadece Module2 Makrosu siliniyor, diğer makrolar silinmiyor.
Sebebi acaba ne olabilir ?
Sub ModulSil()
Dim modulAdi As String
' Silinecek modülün adını belirtin
modulAdi1 = "Module25"
modulAdi2 = "Module26"
modulAdi3 = "Module2"
' Aktif çalışma kitabındaki VBA projesindeki modülü sil
ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents(modulAdi1)
ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents(modulAdi2)
ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents(modulAdi3)
ThisWorkbook.Save
ActiveWorkbook.Save
Application.Quit
End Sub