• DİKKAT

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

Makroları Etkinleştir/Devre Dışı Bırak Problemi

Katılım
14 Kasım 2006
Mesajlar
197
Excel Vers. ve Dili
Excel 2003 TR
Dosyanın ilk açılışında makroları etkinleştir seçilince userformu açıp excel gizleniyor fakat etkinleştirmeyip makroları devre dışı bırak seçeneği seçilince excel normal olarak açılıyor. Bu işlemde Makrolar devre dışı bırakılınca exceli kapatan bir komuta ihtiyacım var.

Şimdiden Teşekkürler....
 
Dosyanın ilk açılışında makroları etkinleştir seçilince userformu açıp excel gizleniyor fakat etkinleştirmeyip makroları devre dışı bırak seçeneği seçilince excel normal olarak açılıyor. Bu işlemde Makrolar devre dışı bırakılınca exceli kapatan bir komuta ihtiyacım var.

Böyle bir komut mevcut değildir. Ancak bu tip durumlar için asıl dosyalar xlveryhidden ile gizlenir, ve ancak makrolar devreye alınırsa açılabilir. Makrolar devre dışı bırakılırsa sadece bir ön sayfa gösterilebilir. Aşağıdaki örnek dosyayı hem makroları etkinleştirerek hemde devre dışı bırakarak açın.
 
Teşekkürler ama bu user form için de geçerli mi? bir de devre dışı bırakınca exceli kapatmak yerine(madem yapabilecek bişi yok) dosyayı hiç açmaması için birşey yapamazmıyız veya yeni boş bir excel açması gibi bişey...
 
Teşekkürler ama bu user form için de geçerli mi? bir de devre dışı bırakınca exceli kapatmak yerine(madem yapabilecek bişi yok) dosyayı hiç açmaması için birşey yapamazmıyız veya yeni boş bir excel açması gibi bişey...

Userform içinde geçerlidir elbette. Excelin kendisini bir program olarak boş bir sayfa halinde açabilirsiniz ama bir excel dosyasını açamazsınız, en az bir sayfa görünür olmalıdır.
 
çok teşekkür ediyorum.


Halka hizmet Hakk'a hizmettir.

Saygıyla selamlıyorum sizleri.....
 
Sayfa gizlemeye alternatif;
Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ThisWorkbook.IsAddin = True
End Sub

Kod:
Private Sub Workbook_Open()
    ThisWorkbook.IsAddin = False
End Sub
 
Sayfa gizlemeye alternatif;
Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ThisWorkbook.IsAddin = True
End Sub

Kod:
Private Sub Workbook_Open()
    ThisWorkbook.IsAddin = False
End Sub

Sn anemos

Bu güzel çözüm için tebrik ederim. Bende isaddin özelliğini öğrenmiş oldum. Sadece workbok_before prosedürüne thisworkbook.save satırını eklemekte fayda var.
 
Rica ederim. Asıl ben teşekkür etmek isterim Levent bey, kayıt olduğum tarihten beri sizden ve forumdaki diğer arkadaşlardan çok şey öğrendim.
Sağolun, Varolun...
 
Paylaşım için teşekkürler
 
Geri
Üst