"Name" Koruması Nasıl Yapılır ?

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar. Insert menüsü içindeki alan tanımlama işlevi gören Name fonksiyonunda yaılı olanlar nasıl koruma altına alınabilir ?
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Çalışma Sayfasını koruma altına alın ... (Araçlar->Koruma->Sayfayı Koru)
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayfa koruması ile yapılabiliyor ama diğer sayfalardan yine erişim oluyor. Bunun için de Kitap koruması yapınca o zaman genel bir koruma durumuna dönüşüyor. Benim düşüncem acaba bu klasik tarz korumanın dışında bir koruma olup olmadığı yönünde !!!!
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Aşağıdaki kodları çalıştırdığınızda, Insert/Ekle menüsündeki "Name/Ad" kullanılamaz (veya kullanılabilir) hale gelir.

Kod:
Sub Name_Kullanilamaz_Yap()
Application.CommandBars("Worksheet Menu Bar").FindControl(ID:=30023, Recursive:=True).Enabled = False
End Sub
Kod:
Sub Name_Kullanilabilir_Yap()
Application.CommandBars("Worksheet Menu Bar").FindControl(ID:=30023, Recursive:=True).Enabled = True
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde herhangi bir kodu kullanarak yapabilirsiniz.
Kod:
Sub Makro1()
CommandBars("Insert").Controls(10).Enabled = False
End Sub

Sub Makro2()
CommandBars("Names").Controls(1).Enabled = False
End Sub
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Ferhat Pazarçevirdi ve sayın Seyit Tiken yardımnlarınız çok çok teşekkürler. Böyle bir olanak olduğunu öğrendiğime çok şaşırdım.

Not : Seyit Tiken; aşağıdaki makroyu uygulayamadım.

Sub Makro1()
CommandBars("Insert").Controls(10).Enabled = False
End Sub
 
Son düzenleme:

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Belirtiğiniz kod, sadece "Tanımla" altmenüsünü pasif yapıyor. Diğerleri aktif kalıyor.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Seyit Tiken ilginize tekrar çok teşekkürler. Ben yanlış ifade ettim. Kod çalışınca Runtime Error 9 şeklinde hata verdi.
 
Üst