[ÇÖZÜLDÜ] Makro Güvenlik Seviyesini Hücreye Yazdırmak

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. Makro güvenlik seviyesini hücreye yazdırmak mümkün mü ?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

Kod:
Sub guvenlikseviyesi()
Set deg = CreateObject("WScript.Shell")
anahtar = "HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Security\level"
ayar = deg.Regread(anahtar)
Select Case ayar
Case 1: MsgBox "Düşük"
Case 2: MsgBox "Orta"
Case 3: MsgBox "Yüksek"
Case 4: MsgBox "Çok Yüksek"
End Select
End Sub
Not: Aynı soruyu 2007 yılındada sormuşsunuz.

http://www.excel.web.tr/showthread.php?t=39658&highlight=Security%5Clevel
 

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
Evet çok haklısınız sayın Levent Menteşoğlu. Ayrıca tebrik ederim, müthiş bir hafıza ve takipçilik. Tekrar sorma gereği duyma nedenim, o makro maalesef her durumda çalışmıyor !!!

İlginiz için çok teşekkür ederim.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
merak edip denemeye kalşktım ama excel 2007 kullanıyorum.

Kod:
Sub guvenlikseviyesi()
Set deg = CreateObject("WScript.Shell")
anahtar = "HKEY_CURRENT_USER\Software\Microsoft\Office[COLOR=red]\12.0[/COLOR]\Excel\Security\level"
ayar = deg.Regread(anahtar)
Select Case ayar
Case 1: MsgBox "Düşük"
Case 2: MsgBox "Orta"
Case 3: MsgBox "Yüksek"
Case 4: MsgBox "Çok Yüksek"
End Select
End Sub
şeklinde değiştirdim.
ayar = deg.Regread(anahtar)

satırından ... anahtarı okunmak için açılmaıyor hatası verdi.
Ayrıca makro güvenlik seviyesi düşük olan makinelerde nasıl çalışacak onu merak ettim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
merak edip denemeye kalşktım ama excel 2007 kullanıyorum.

Kod:
Sub guvenlikseviyesi()
Set deg = CreateObject("WScript.Shell")
anahtar = "HKEY_CURRENT_USER\Software\Microsoft\Office[COLOR=red]\12.0[/COLOR]\Excel\Security\level"
ayar = deg.Regread(anahtar)
Select Case ayar
Case 1: MsgBox "Düşük"
Case 2: MsgBox "Orta"
Case 3: MsgBox "Yüksek"
Case 4: MsgBox "Çok Yüksek"
End Select
End Sub
şeklinde değiştirdim.
ayar = deg.Regread(anahtar)

satırından ... anahtarı okunmak için açılmaıyor hatası verdi.
Ayrıca makro güvenlik seviyesi düşük olan makinelerde nasıl çalışacak onu merak ettim.
Hatanın nedenini bulmak için registerdeki anahtara bakmak gerekir. Bunun dışında office 2007 ile bir alakası varmı fikrim yok. Makro seviyesi düşük derken sanıyorum yüksek olmasını kasdettiniz. Bu durumda elbette kod çalışmayacaktır. Çalışıyor olsaydı makro virüslerine karşı güvenliğin hiç bir önemi kalmayacaktır.
 
Üst