Makro Güvenlik Ayarlarını Yaptırıp Dosyayı Açmak

Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
Açmak istenilen Excel dosyası nerde olursa olsun açar değil mi?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,500
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Şöyle bir şey uygulama hayâl edin; Excel'i açmak için tıkladığınızda ya da çift tıkladığınızda, henüz görüntü ekrana gelmeden, arka plânda tam ekran ama çok ince bir çerçeve olsun. Bu çerçeve ve içeriğine java ile kontrol koyulsun. Açılırken kullanıcı çerçevenin farkında olmayacaktır, normal Excel uygulaması olduğu gibi açılacak ama arka plânda java kodları çalışıp gerekli kontrolleri ya da ayarları yapacak. Böyle bir uygulama, hem ileri güvenlik hem de kullanım bakımından daha uygun olacağını düşünüyorum.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Şöyle bir şey uygulama hayâl edin; Excel'i açmak için tıkladığınızda ya da çift tıkladığınızda, henüz görüntü ekrana gelmeden, arka plânda tam ekran ama çok ince bir çerçeve olsun. Bu çerçeve ve içeriğine java ile kontrol koyulsun. Açılırken kullanıcı çerçevenin farkında olmayacaktır, normal Excel uygulaması olduğu gibi açılacak ama arka plânda java kodları çalışıp gerekli kontrolleri ya da ayarları yapacak. Böyle bir uygulama, hem ileri güvenlik hem de kullanım bakımından daha uygun olacağını düşünüyorum.
Bu tür bir işlemi tüm xlsm dosyalarına uygular ise bir anlamı kalmaz.
seçilmiş yada önceden belirlenmiş dosyalarda makroyu etkin yapıp çalıştırıp sonra pasif yapması gerekir.

sistem çalışmadan önce dosya adına bakıp örneğin ilk 4 karakteri asr_ olan dosyalarda makroları otomatik etkinleştir denilebilir.

Bu şekilde daha güvenli olur diye düşünüyorum.
 
Katılım
6 Ekim 2004
Mesajlar
250
Excel Vers. ve Dili
MSOffice 2010 TR
Altın Üyelik Bitiş Tarihi
19-11-2020
Merhaba, asri hocam elinize sağlık bence bu şekilde gayet başarılı , tek sormak istediğim. Şayet deneme xls dosyası bulunamazsa ne olur . Ofis dışında olduğum için telefondan deneyemedim. Kodlar hata verip alt kısım çalışmıyorsa yani tekrar güvenlik yükseltilemiyorsa Bilmeyen birisi için zafiyet yaratır . Mesela gönderdiğimiz kişi çalıştırdı işi bitti . Sonra deneme xls yi sildi . Bir süre sonra sciripti bu neydi ya diyerek tıkladı...
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Not: Bu aşamadan sonra çıkacak sistemsel sorunlar kullanıcı sorumluluğundadır. :)

* Ekteki goster.exe dosyasını c:\windows yada herhangi bir yere kaydedin.
* Denetim masası, varsayılan programlar, "Dosya Türünü bir program ile ilişkilendir" i seçin.

* Aşağılarda .xlsm yi seçin, programı değiştir i tıklayın ve goster.exe yi kaydettiğiniz yerden seçin.

* xlsm dosyalarını çift tıkladığınızda, önce goster.exe devreye girecek.
Dosyanın ilk 4 karakterine bakacak. asr_ ise makroları etkin olarak xlsm dosyayı açacak.
* Dosyanın ilk 4 karakterine bakacak. asr_ değil ise makroları etkisiz olarak xlsm dosyayı açacak.

xlsm dosya ikonu da düzeltildi.

xlsm dosyasını excel dosya aç ile açtığınızda makrolar pasif, çift tıklayıp açtığınzda aktif olacaktır.

http://dosya.co/jlp9y2eq9pj4/goster_v2.zip.html
 

Ekli dosyalar

Son düzenleme:
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Merhaba, asri hocam elinize sağlık bence bu şekilde gayet başarılı , tek sormak istediğim. Şayet deneme xls dosyası bulunamazsa ne olur . Ofis dışında olduğum için telefondan deneyemedim. Kodlar hata verip alt kısım çalışmıyorsa yani tekrar güvenlik yükseltilemiyorsa Bilmeyen birisi için zafiyet yaratır . Mesela gönderdiğimiz kişi çalıştırdı işi bitti . Sonra deneme xls yi sildi . Bir süre sonra sciripti bu neydi ya diyerek tıkladı...
VBS yi tıkladığında dosya olsada olmasada kodlar yinede çalışacaktır.
Her durmda makrolar pasif edilecektir.
 
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
26. mesajda dosya güncellendi.

* xlsm dosyalarını çift tıkladığınızda, önce goster.exe devreye girecek.
Dosyanın ilk 4 karakterine bakacak. asr_ ise makroları etkin olarak xlsm dosyayı açacak.
* Dosyanın ilk 4 karakterine bakacak. asr_ değil ise makroları etkisiz olarak xlsm dosyayı açacak.
* Varsayılan programı değiştiğindeki ikon sorunu düzeltildi.

Son bir işlem kaldı. Varsayılan programı goster.exe yapacak otomatik bir kod.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,500
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Bu tür bir işlemi tüm xlsm dosyalarına uygular ise bir anlamı kalmaz.
seçilmiş yada önceden belirlenmiş dosyalarda makroyu etkin yapıp çalıştırıp sonra pasif yapması gerekir.

sistem çalışmadan önce dosya adına bakıp örneğin ilk 4 karakteri asr_ olan dosyalarda makroları otomatik etkinleştir denilebilir.

Bu şekilde daha güvenli olur diye düşünüyorum.
İlk mesajda istenen çözüme göre alternatif bir çözüm önerdim fakat yanlış anlaşıldı sanırım.

Dosyanızın adı ve türü ne olursa olsun, açtığınız dosya Excel Uygulaması ise, Excel'i açarken öncelikle bilgisayarınızda herhangi bir yere kaydetmiş olduğunuz java kodları tetiklenecek, arka planda, açmak istediğiniz dosya için gerekli ayarlar yapılacak, yani hangi Excel dosyasını açarsanız açın, makroları ve düzenleme modu etkinleştirilmiş olacak.

Bu arada, konuyu ben de yanlış anlamış olabilirim.
Aklıma daha önce hazırladığım bu çözüm geldi, en azından o fikrimi paylaşmış oldum diye düşünüyorum.


Saygılar
 
Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
İlk mesajda istenen çözüme göre alternatif bir çözüm önerdim fakat yanlış anlaşıldı sanırım.

Dosyanızın adı ve türü ne olursa olsun, açtığınız dosya Excel Uygulaması ise, Excel'i açarken öncelikle bilgisayarınızda herhangi bir yere kaydetmiş olduğunuz java kodları tetiklenecek, arka planda, açmak istediğiniz dosya için gerekli ayarlar yapılacak, yani hangi Excel dosyasını açarsanız açın, makroları ve düzenleme modu etkinleştirilmiş olacak.

Bu arada, konuyu ben de yanlış anlamış olabilirim.
Aklıma daha önce hazırladığım bu çözüm geldi, en azından o fikrimi paylaşmış oldum diye düşünüyorum.


Saygılar
Bahsettiğiniz JAVA kodları kapanışta da ayarları varsayılan olarak ayarlayacaksa evet, ilk mesajda düşünülen şey bu. Ama Asri Hoca'nın verdiği script de aynı işi görüyor. Hem dosyamın kısayolu gibi davranıyor hem de açmadan makroları etkileştiriyor, hemen ardından da varsayılan olarak ayarlıyor ama bu son ayardan açık olan makrolu dosya etkilenmiyor.

Bahsettiğiniz çözüm açılışta, arka planda excel dosyasının açıldığını da (açılışta sadece formların göründüğünü varsayıyorum) hissettirmeyecekse, bu çok güzel olur.

De nasıl? :tongue:
 
Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Altın Üyelik Bitiş Tarihi
08/06/2018
26. mesajda dosya güncellendi.

* xlsm dosyalarını çift tıkladığınızda, önce goster.exe devreye girecek.
Dosyanın ilk 4 karakterine bakacak. asr_ ise makroları etkin olarak xlsm dosyayı açacak.
* Dosyanın ilk 4 karakterine bakacak. asr_ değil ise makroları etkisiz olarak xlsm dosyayı açacak.
* Varsayılan programı değiştiğindeki ikon sorunu düzeltildi.

Son bir işlem kaldı. Varsayılan programı goster.exe yapacak otomatik bir kod.
Ben kullanıcıya Setup dosyası olarak vereceğim için, salt script yetiyor bana.
Kurulum sırasında bu scriptin simgesini değiştirip masa üstüne kısayol olarak gönderiyorum.


Böylesi şu an için çok kulllanışlı geliyor bana. Bu olmasaydı, excel dosyamın da kısayolunu masa üstüne gönderecektim. Script dosyası sayesinde makro ayarlarını da yaptırmış oluyorum.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,238
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Makro içeren herhangi bir dosya, güvenlik düzeyi yüksekken bile script ile güvenlik engeline takılmadan zaten açılabiliyor. Güvenlik ayarını kurcalamanın gereği yok ki.
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Bu iki script etkileşimsiz. Direkt çalışır.
Biri Excel için makroları etkinleştirir.
Diğer etkisizleştirir.
Bölgesel dil ayarları ingilizce olan PC lerde çalışmıyor neden acaba
 
Katılım
20 Haziran 2022
Mesajlar
4
Excel Vers. ve Dili
2010
Merhaba indirme linkleri pasif olmuş. Güncel download linki için yardımcı olur musunuz?
 

RBozkurt

Altın Üye
Katılım
10 Ocak 2018
Mesajlar
581
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Altın Üyelik Bitiş Tarihi
19-12-2026
Merhabalar Güncel dış kaynak indirme linki alabilir miyiz?
 
Üst