ThisWorkbook.VBProject.VBComponents

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,970
Excel Vers. ve Dili
Office 2013 İngilizce
Selamlar;

Ekli dosyayı

https://www.excel.web.tr/threads/benzersiz-kombinasyon-olusturmak.106093/

konusundan aldım,

yalnız kodları bir türlü çalıştıramadım;
Application.VBE.MainWindow.Visible = False
ThisWorkbook.VBProject.VBComponents
satırlarında hata veriyor.
nasıl çözüm üretebiliriz?
yardımlarınız için şimdiden teşekkür ederim.
iyi akşamlar.

Kod:
    For Each MyMod In ThisWorkbook.VBProject.VBComponents
        If MyMod.Name = "ModCombin" Then
            ThisWorkbook.VBProject.VBComponents.Remove MyMod
        End If
    Next
248834
 

Ekli dosyalar

Katılım
2 Temmuz 2014
Mesajlar
75
Excel Vers. ve Dili
2021 Türkçe, 64bit
öncelikle excelin güvenlik ayarının değiştirilmesi gerekiyor
Dosya/File ->
Seçenekler/Options ->
Güvenlik Merkezi/Trust Center ->
Güvenlik Merkezi ayarları /Trust Center Settings ->
Makro Ayarları/Macro Settings -> sonra da "VBA Project Object Model erişimine güven" kutusu seçilmeli
ayrıca referanslardan Microsoft VBA Extensibility 5.5 eklenmeli
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,846
Excel Vers. ve Dili
2019 Türkçe
VBA penceresi açıksa kapatır. (Bu kod Excel üzerinde çalıştırılmalıdır, VBA da çalıştırılırsa işlevini yerine getirmez.
Kod:
Application.VBE.MainWindow.Visible = False
Adı "ModCombin" olan kod sayfası silinir.
Kod:
    For Each MyMod In ThisWorkbook.VBProject.VBComponents
        If MyMod.Name = "ModCombin" Then
            ThisWorkbook.VBProject.VBComponents.Remove MyMod
        End If
    Next
Bunlar muhtemelen kod güvenliğini sağlamak için yazılmış. Silseniz de olur.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
.......
....
Bunlar muhtemelen kod güvenliğini sağlamak için yazılmış. Silseniz de olur.

Kod sayfasının en üstünde bir açıklama var. Orada belirttiğim gibi, esas işi yapan kodların kendisi "ModCombin" isimli modül oluşturularak, içine yazılan kodlarla ile hazırlanmaktadır. Bu nedenle, işi bitince de, modülün silinmesi gerekmekteydi....

.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,970
Excel Vers. ve Dili
Office 2013 İngilizce
Kod sayfasının en üstünde bir açıklama var. Orada belirttiğim gibi, esas işi yapan kodların kendisi "ModCombin" isimli modül oluşturularak, içine yazılan kodlarla ile hazırlanmaktadır. Bu nedenle, işi bitince de, modülün silinmesi gerekmekteydi....

.
Haluk Hocam ekli ekran görüntüsünden de görüleceği üzere;
"ModCombin" isimli bir modül yok zaten,

bir de hatayı bu satırda veriyor:
Kod:
For Each MyMod In ThisWorkbook.VBProject.VBComponents
sanırsam ayarlarda bir eksklik olabilir.,
teşekkürler,
iyi akşamlar.
 

Ekli dosyalar

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Anlatmaya calistigim oydu zaten..... O modul daha sonradan VBA ile olusturulup, icine kod yazilan bir modul.


.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,970
Excel Vers. ve Dili
Office 2013 İngilizce
Anlatmaya calistigim oydu zaten..... O modul daha sonradan VBA ile olusturulup, icine kod yazilan bir modul.


.
Haluk Hocam tam anlatamadım galiba

For Each MyMod In ThisWorkbook.VBProject.VBComponents


bu satırda hata veriyor, modül oluşturma sürecine geçemiyoruz.
teşekkürler,
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Halil Bey'in 2 No'lu mesajinda belirtilenleri yaptiniz mi?

.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
2,970
Excel Vers. ve Dili
Office 2013 İngilizce
Halil Bey'in 2 No'lu mesajinda belirtilenleri yaptiniz mi?

.
makro güvenlik ayarlarında "VB projelerine erişime güven...."

deyince sorun çözüldü, çok teşekkürler,
iyi akşamlar.
 
Üst