sayın mehami,
konunuzun 2.mesajında yer alan 2.sorunuza yanıt olması adına şu yöntemi uygulayabilirsiniz.
uygulamanızda birkaç saniye kalıcı görünecek şekilde bir açılış formu oluşturup (ya da,isterseniz;uygulamanızdaki ilk kullanılacak form varsa onun Yüklendiğinde olay yordamı içerisine de olabilir),bu formun yüklendiğinde olay yordamı içerisine
Kod:
Dim app, ws
Set app = CreateObject("access.application")
Set ws = CreateObject("wscript.shell")
ws.RegWrite _
"HKCU\Software\Microsoft\Office\" & app.Version & _
"\Access\Security\VBAWarnings", "1", "REG_DWORD"
kod ifadesini yazmanız yeterlidir.böylece,tüm makroların etkinleştirilmesi de sağlanmış olacaktır.
deneme için;makro ayarlarında farklı bir seçeneği işaretli bıraktıktan sonra,bahsi geçen bu formu çalıştırınız.
makro ayarlarında 4.seçeneğin (Tüm makroları etkinleştir) geçerli olduğu fark edilecektir.böylece,kurulum öncesinde başka bir dosyanın çalıştırılmasına ya da kullanılmasına da gerek kalmayacaktır.
fakat her şeye rağmen şu hususu da belirtmekte fayda var kanısındayım.makro konusu biraz hassas bir durum ihtiva etmektedir.makroların etkin bırakılması pek de sağlıklı değil,her hangi bir zararlı duruma neden olabilme ihtimaline açık olması adına.
bu nedenle,bence,bu makro etkinleştirme işlemleri konusunda,kodlar içerisinde bu etkinleştirmeyi yapacağınıza dair kullanıcıları bilgilendirmede bulunmanız belki bir bakıma daha etik ve doğru olacaktır.herkesin bunu kabul edebileceği geçerli olmayabilir.ancak şu yapılabilir:bu işlem öncesi uygulamanın sorunsuz çalışması için makro etkinleştirmesinin yapılmasını belirten bir yazı veya mesaj görüntülenebilir.ya da,uyarı mesajındaki seçime göre gibi de olabilir.
burada kast edilen husus şu;bu işlem eğer bazı kullanıcılar için sakınca teşkil ediyor görünürse ve kendi tercihlerine
veya onaylarına bırakılmasının daha doğru olacağı düşüncesini vurgulamak.bu bahsi geçen açıklama sizin için de geçerlilik ifade ediyorsa,kodlamayı tercihinize ve kararınıza göre bu yönde tekrar düzenlemek faydalı olacaktır.
bu açıklamada yer alan ifadeler için belki gereksiz bir hassaslık olduğu da düşünülebilir,fakat ben yine de paylaşmak için yazmaktayım.
son olarak,aslında mümkün mertebe uygulama hazırlarken;makro kullanmak yerine,olay yordamları üzerinden kodlamalarda bulunmayı denemek belki bir bakıma daha geçerli ve doğru olabilir.elbette,takdir ve tercih uygulama hazırlayanlarındır.bilginize.
iyi çalışmalar,saygılar.