• DİKKAT

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

ThisWorkbook.VBProject.VBComponents

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,201
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

ö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
 
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.
 
.......
....
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....

.
 
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

  • 123456.JPG
    123456.JPG
    106 KB · Görüntüleme: 2
Anlatmaya calistigim oydu zaten..... O modul daha sonradan VBA ile olusturulup, icine kod yazilan bir modul.


.
 
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,
 
Halil Bey'in 2 No'lu mesajinda belirtilenleri yaptiniz mi?

.
 
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.
 
Geri
Üst