• DİKKAT

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

Macro Etkin Değilse ?

  • Konbuyu başlatan Konbuyu başlatan SerTkaN
  • Başlangıç tarihi Başlangıç tarihi

SerTkaN

Altın Üye
Katılım
27 Kasım 2019
Mesajlar
91
Excel Vers. ve Dili
Microsoft Office 2016
Arkadaşlar Merhaba;
Excel çalışmamda açılışta userform ile Kabul ediyorum ve Kabul etmiyorum diyerek excel açılmakta faakat macto etkin değilse direk sayfaya erişilerek işlem yapılabiliyor bunu nasıl engelleyebiliriz? bir kaç şey denedim örneğin UYARI adlı yeni bir sayfa açarak (içinde macro etkinleştirin uyarı metni yazarak) macro etkin değilse buraya yönlendirme gibi ama bunu yaptığımdada bu sayfa adı tanımlı diye uyarı alıyorum.

Bakan inceleyen arkadaşlara teşekkür ederim.
 
Boş bir sayfa koyun. Gizlenecek sayfayı da Worksheets("Sayfa1").Visible = xlSheetVeryHidden ile gizleyin, form açılınca Visible yapıp kullanırsınız. Gizli kalırsa hata verebilir.
 
Arkadaşlar Merhaba;
Excel çalışmamda açılışta userform ile Kabul ediyorum ve Kabul etmiyorum diyerek excel açılmakta faakat macto etkin değilse direk sayfaya erişilerek işlem yapılabiliyor bunu nasıl engelleyebiliriz? bir kaç şey denedim örneğin UYARI adlı yeni bir sayfa açarak (içinde macro etkinleştirin uyarı metni yazarak) macro etkin değilse buraya yönlendirme gibi ama bunu yaptığımdada bu sayfa adı tanımlı diye uyarı alıyorum.

Bakan inceleyen arkadaşlara teşekkür ederim.
  • Yeni bir sayfa oluşturun:
    • Bu sayfanın adı önemli değil, örnek olarak Sayfa1 kullanabilirsiniz.
  • Excel kapanırken diğer sayfaları gizleme:
    • Sayfa1 hariç tüm diğer sayfaları gizleyin.
    • Bu işlemi Workbook_BeforeClose olayına bağlayabilirsiniz.
    • Böylece Excel kapandığında, Sayfa1 hariç tüm sayfalar gizli olur.
  • Excel açıldığında tüm sayfaları görünür yapma:
    • Auto_Open veya Workbook_Open makrosu ile tüm sayfaları görünür yapın.
    • Eğer makro etkinse, açılışta tüm sayfalar görünür olur.
    • Makro etkin değilse, Sayfa1 hariç diğer sayfalar gizli olduğu için sadece Sayfa1 gözükür.
  • Sayfa1’de kullanıcıya bilgi verme:
    • Sayfa1 üzerine büyük ve görünür bir şekilde:
      “Excel’i kullanmak için lütfen makroları etkinleştirin”
      yazısı ekleyin.
  • VBA’da sayfa referansı:
    • Sayfaları VBA’da kodlarken, sayfa adını değil VBA’daki codename’i kullanın.
    • Böylece kullanıcı sayfa adını değiştirirse makro hâlâ doğru çalışır.
 
@Ouzz_z ve @volki_112 üstadlara teşekkür ederim, herşeyi denedim ama tam istediğimi hala yapamadım, cevaplarınız için teşekkür ederim.
 
Merhaba.

BuÇalışmaKitabı adlı kod sayfasındaki kodları inceleyin.

Dosyada Sayfa1 görünür diğer sayfalar gizlidir.
Eğer dosya açıldığında makrolar çalışmıyorsa Sayfa1 görünür kalır diğerleri gizli olduğu için kullanıcı o sayfalara ulaşamaz.

Eğer dosya açıldığında makrolar çalışıyorsa Sayfa1'i gizler diğer sayfaları görünür yapar.
Dosya kapatıldığında Sayfa1'i tekrar görünür yapar diğerlerini gizler. (Yani ilk haline geri çevirir)
 

Ekli dosyalar

@Muzaffer Ali Hocam Teşekkür ederim, dosyamda userform ve şifreli koruma mevcut bu yüzden takılma yaşıyorum tekrar deneyeceğim.
 
@Muzaffer Ali Hocamında desteğiyle konuyu çözdük, ilgisinden dolayı kendisine ve cevap yazan tüm arkadaşlara teşekkür ederim.
 
Geri
Üst