Özellik ikonu

Makro Güvenliği

İndirme izni yok

Genel Bakış

Makro Güvenliği (Macro Security), Excel'in bir çalışma kitabındaki VBA makrolarını açılışta çalıştırıp çalıştırmayacağını belirleyen güvenlik ayarlarının tümüdür. Makrolar kötü amaçlı kod taşıyabileceği için bu ayarlar, dosyanın kaynağına, dijital imzasına ve bulunduğu konuma göre makroyu engeller, bildirim gösterir ya da çalıştırır. Doğru yapılandırıldığında hem makro kullanan dosyalarınız sorunsuz açılır hem de bilgisayarınız zararlı kodlara karşı korunur.

Nerede bulunur​

Makro güvenliği ayarlarına iki yoldan ulaşabilirsiniz:
  • Geliştirici > Kod > Makro Güvenliği (Developer > Code > Macro Security): Doğrudan Makro Ayarları sayfasını açar. Geliştirici sekmesi görünmüyorsa Dosya > Seçenekler > Şeridi Özelleştir (File > Options > Customize Ribbon) bölümünden Geliştirici kutusunu işaretleyin.
  • Dosya > Seçenekler > Güven Merkezi > Güven Merkezi Ayarları > Makro Ayarları (File > Options > Trust Center > Trust Center Settings > Macro Settings): Aynı sayfaya Güven Merkezi üzerinden gider.
Güven Merkezi'nde makro ayarlarının yanı sıra Güvenilen Konumlar, Güvenilen Yayımcılar, Korumalı Görünüm ve Dış İçerik gibi ilgili sayfalar da yer alır. Bu ayarlar kullanıcı bazlıdır; kurumsal bilgisayarlarda grup ilkesiyle yönetici tarafından kilitlenmiş olabilir.

Makro ayarı seçenekleri​

Makro Ayarları sayfasında dört seçenek bulunur:
  • Bildirimde bulunmadan tüm makroları devre dışı bırak: Güvenilen konumdaki dosyalar dışında hiçbir makro çalışmaz ve size uyarı gösterilmez.
  • Bildirimde bulunarak tüm makroları devre dışı bırak: Varsayılan ve önerilen ayardır. Makrolar kapalı açılır, sarı güvenlik çubuğundan İçeriği Etkinleştir (Enable Content) düğmesiyle açabilirsiniz.
  • Dijital olarak imzalanmış makrolar dışındaki tüm makroları devre dışı bırak: Güvenilen yayımcının imzaladığı makrolar sessizce çalışır; güvenilmeyen yayımcının imzalısı için bildirim çıkar; imzasız makrolar engellenir.
  • Tüm makroları etkinleştir: Her makro uyarısız çalışır. Zararlı kodlara karşı koruma kalmadığı için önerilmez.
Bu sayfada ayrıca geliştiriciler için VBA proje nesne modeline güvenilir erişim (Trust access to the VBA project object model) kutusu bulunur. Yalnızca VBA kodunu başka bir makroyla değiştirmeniz gerekiyorsa açın.

Güvenilen konum, yayımcı ve internetten gelen dosyalar​

Makro ayarını sıkı tutup yine de kendi dosyalarınızı rahatça kullanmanın üç yolu vardır:
  • Güvenilen Konumlar (Trusted Locations): Belirlediğiniz klasördeki dosyalar makro ayarından bağımsız, uyarısız açılır. Yalnızca sizin yazabildiğiniz klasörleri ekleyin; İndirilenler gibi klasörleri asla güvenilen konum yapmayın.
  • Güvenilen Yayımcılar (Trusted Publishers): Makroyu dijital sertifikayla imzalayan kişi ya da kurumu güvenilir olarak kaydedersiniz; imzalı makrolar bildirim olmadan çalışır.
  • Korumalı Görünüm (Protected View): İnternetten indirilen ya da e-posta ekinden gelen dosyalar salt okunur açılır. Güncel Microsoft 365 sürümlerinde internetten gelen dosyalardaki makrolar ayrıca engellenir ve güvenlik riski iletisi çıkar. Dosyaya güveniyorsanız dosyanın Özellikler penceresinde Genel sekmesindeki Engellemeyi Kaldır (Unblock) kutusunu işaretleyin.
Makro içerebilen dosya türleri .xlsm, .xlsb, .xltm ve .xlam'dır. Standart .xlsx ve .xltx dosyaları makro saklayamaz.

Makro güvenliğini VBA ile denetlemek​

Başka bir makro bir dosyayı kodla açıyorsa, açılan dosyanın makroları Application.AutomationSecurity özelliğine göre işlenir. Varsayılan değer, normal açılıştaki güvenlik ayarını kullanır. Aşağıdaki kod, kodla açılan dosyalardaki makroları kapatır:
VBA 3 satır
Application.AutomationSecurity = msoAutomationSecurityForceDisable
Workbooks.Open "Rapor.xlsm"
Application.AutomationSecurity = msoAutomationSecurityByUI
msoAutomationSecurityForceDisable makroları kapatır, msoAutomationSecurityLow makroları uyarısız çalıştırır, msoAutomationSecurityByUI ise kullanıcının Güven Merkezi ayarına uyar. İşiniz bitince değeri eski haline getirmeyi unutmayın. Makro Ayarları sayfasındaki seçimin kendisi ise VBA ile değiştirilemez.

1. Hangi dosya türü makro taşır​

Makro güvenliği yalnızca makro saklayabilen dosya türlerini ilgilendirir. Tabloda sık kullanılan Excel uzantıları ve makro taşıyıp taşımadıkları listelenmiştir. Dördüncü sütundaki EĞER (IF) formülü, makro destekli türleri işaretler. Örnekteki kurulum kodu ayrıca Evet olan hücreleri kırmızı renkle vurgulayan bir koşullu biçimlendirme ekler. Kendi sayfanızda aynısını yapmak için hücreleri seçip Giriş > Koşullu Biçimlendirme > Hücre Kurallarını Vurgula > Eşittir yolunu izleyin.
Makro Güvenliği
Formülünü incelemek için bir hücre seçin.
ABCD
1UzantıDosya TürüMakro Taşır mıMakro Durumu
2.xlsxExcel Çalışma KitabıHayırMakro çalışmaz
3.xlsmMakro Etkin Çalışma KitabıEvetMakro güvenliği devrede
4.xlsbİkili Çalışma KitabıEvetMakro güvenliği devrede
5.xltxExcel ŞablonuHayırMakro çalışmaz
6.xltmMakro Etkin ŞablonEvetMakro güvenliği devrede
7.xlamExcel EklentisiEvetMakro güvenliği devrede
8Makro destekli tür sayısı4
Dosya TürleriExcelDepo v1.0.0
.xlsm satırı için formülün sonucu: Makro güvenliği devrede. .xlsx satırında ise makro saklanamayacağı için güvenlik uyarısı hiç çıkmaz. Listedeki makro destekli tür sayısı 4 olarak hesaplanır. Bu uzantılardan biriyle kaydettiğiniz dosyalar açılışta Makro Ayarları'na tabi tutulur.

2. Makro ayarlarını karşılaştırma tablosu​

Güven Merkezi'ndeki dört makro ayarının davranışını tek tabloda özetleyelim. Örnekteki kurulum kodu veriyi Excel tablosuna (Ekle > Tablo) çevirir, tablo stili uygular ve sütunları otomatik sığdırır. Kendi dosyanızda aynısını yapmak için veri aralığını seçip Ctrl+T tuşlarına basın ve Tablom başlık içeriyor kutusunu işaretleyin.
Makro Güvenliği
Formülünü incelemek için bir hücre seçin.
ABCDE
1AyarBildirim Çıkar mıİmzalı Makroİmzasız MakroÖneri
2Bildirimsiz devre dışı bırakHayırÇalışmazÇalışmazYüksek güvenlik
3Bildirimli devre dışı bırakEvetKullanıcı karar verirKullanıcı karar verirVarsayılan, önerilir
4Yalnız imzalı makrolarGüvenilmeyen yayımcıdaGüvenilen yayımcıda çalışırÇalışmazKurumsal ortam
5Tüm makroları etkinleştirHayırÇalışırÇalışırÖnerilmez
Makro AyarlarıExcelDepo v1.0.0
Veri artık filtre düğmeleri olan, otomatik genişleyen bir tablodur. Yeni bir ayar ya da not satırı eklerseniz tablo kendiliğinden büyür. Günlük kullanımda Bildirimli devre dışı bırak satırındaki varsayılan ayarı koruyun; makroyu yalnızca güvendiğiniz dosyalarda İçeriği Etkinleştir düğmesiyle açın.

3. Güvenilen konumları denetleme listesi​

Güvenilen konumlar makro uyarısını tamamen atladığı için düzenli denetlenmelidir. Tabloda konumun eklenme ve son denetim tarihi vardır; Geçen Gün sütunu iki tarih arasındaki farkı hesaplar. Örnekteki kurulum kodu Durum sütununa açılır liste (Veri > Veri Doğrulama) ve Silinecek durumundaki satırlara kırmızı koşullu biçimlendirme ekler.
Makro Güvenliği
Formülünü incelemek için bir hücre seçin.
ABCDE
1Konum AdıEklenme TarihiSon DenetimGeçen GünDurum
2Muhasebe Makroları2024-01-152024-06-20157Aktif
3Satış Raporları2023-11-022024-05-10190Aktif
4Ortak Ağ Klasörü2024-03-012024-03-1514Pasif
5Kişisel Şablonlar2023-09-122024-06-01263Aktif
6İndirilenler2024-02-202024-02-200Silinecek
Güvenilir KonumlarExcelDepo v1.0.0
Muhasebe Makroları konumu eklendikten sonra 157 gün geçmiş, İndirilenler konumunda ise denetim aynı gün yapıldığı için 0 gün görünür. Durum sütunundaki açılır listeden Aktif, Pasif ya da Silinecek seçebilirsiniz. İndirilenler satırı kırmızı vurgulanır, çünkü internetten gelen dosyaların bulunduğu klasör güvenilen konum olmamalıdır. Gerçek konumları Güven Merkezi > Güvenilen Konumlar sayfasından kaldırabilirsiniz.

Kullanırken dikkat edin​

  • Tüm makroları etkinleştirmeyin: Sorun çıktığında en kolay çözüm gibi görünse de bu seçenek bilgisayarınızı e-posta ve internet kaynaklı makro virüslerine açık bırakır. Bunun yerine güvendiğiniz dosyaları güvenilen konuma taşıyın ya da dosyaya özel olarak İçeriği Etkinleştir deyin.
  • Makro çalışmıyorsa nedenini sırayla kontrol edin: Dosyanın uzantısı .xlsx ise makro zaten kaydedilmemiştir; Farklı Kaydet ile .xlsm seçin. Dosya internetten ya da e-postadan geldiyse Özellikler penceresindeki Engellemeyi Kaldır kutusunu işaretleyin. Ardından Makro Ayarları'nı ve kurumsal bilgisayarda grup ilkesi kısıtını kontrol edin.
  • Ayarın kapsamı: Makro Ayarları dosyaya değil, Excel kullanıcısına aittir. Dosyayı başka bir bilgisayara götürdüğünüzde makro, o bilgisayarın ayarına göre davranır. Dosyayı paylaşırken alıcıya İçeriği Etkinleştir adımını anlatmak gerekebilir.
  • Güvenilen konum seçimi: Yalnızca sizin ya da yetkili kişilerin yazabildiği klasörleri güvenilen konum yapın. Ağ klasörlerini güvenilen konum yapmak, Güvenilen Konumlar sayfasında ayrıca izin verilmesini gerektirir ve riski artırır. Masaüstü, İndirilenler ve geçici klasörleri eklemeyin.
  • Dijital imza: Kendi makrolarınızı VBA Düzenleyicisi'nde Araçlar > Dijital İmza (Tools > Digital Signature) ile imzalayabilirsiniz. Kendi oluşturduğunuz sertifika yalnızca sizin bilgisayarınızda güvenilir sayılır; kurumda dağıtım için bir sertifika yetkilisinin verdiği sertifikayı kullanın. Kod imzalandıktan sonra değiştirilirse imza geçersiz olur.
  • Excel 4.0 makroları: Eski XLM makroları için Güven Merkezi'nde ayrı bir ayar kutusu bulunur. Bu eski makro türü sıkça kötüye kullanıldığından, ihtiyacınız yoksa devre dışı bırakılmış halde bırakın.
  • İlgili konular:
    • Güven Merkezi (Trust Center) ve Güvenilen Konumlar
    • Korumalı Görünüm (Protected View)
    • Makro, Makro Kaydedici ve Geliştirici sekmesi
    • VBA Düzenleyicisi ve dijital imza
    • Application.AutomationSecurity özelliği
    • Farklı Kaydet ile .xlsm ve .xlsb dosya türleri
    • Veri Doğrulama ve Koşullu Biçimlendirme
    • EĞER ve EĞERSAY işlevleri
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
5
İlk yayın
Güncel

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst