- Katılım
- 27 Haziran 2005
- Mesajlar
- 127
Merhabalar
bir projede , oluşturulan dosyaların normal kullanıcıların erişim yetkisi olmayan bir klasorde tutuyorum.
beforesave eventinda , söz konusu klasörü benim kullanıcı adımla map edip, daha sonra mapi siliyorum.
ancak before save eventinda
shell "net use X: \\gizliklasor username:ben sifrem"
ile mapping komutunu gönderdiğim anda vba bir sonraki satıra geçerek devam ediyor. bu işlem yaklaşık 1 mili saniye sürüyor. Ancak serverdaki klasöre erişip mappingi bitirmesi 2-3 saniye sürüyor.
bu durumda da , bir sonraki satırda yer alan workbook.save komutunda, ilgili klasör / sürücü yolunu bulamadığı için hata veriyor.
bunun için application.wait komutu ile programı 3 saniye bekletmekte problem yok , ancak mapping 1 saniyede biterse 2 saniye çöp bekleme süresi oluşuyor...
ya da mapping 4 saniye sürecek olursa yine hata alıyorum. garanti olsun diyerek 5 saniye desem, çöp süre 4 saniyeye kadar çıkabiliyor, ayrıca 6 saniye sürecek bir mapping de de sıkıntı yaşayacağım ortada...
bu aşamada, before save eventinda
shell "net use X: \\gizliklasor username:ben sifrem"
komutu ile
workbook.saveAs ("x:\")
komutu arasında nasıl bir kontrol sağlayabilirim ?
mantık olarak
Do While ŞART
n=n+1
Loop
şeklinde bekletebilirim diye düşündüm ama ŞART olarak ne vermek gerektiğini bulamadım...
sizce de bu şekilde uygun olur mu ? olur derseniz ŞART olarak yazılması gerekenler, olmaz derseniz önerilerinizi paylaşırsanız çok mutlu olurum...
ayrıca ; tüm bunları bir kenara bırakıp ,
workbook open ve save komutlarında, dosyanın kullanıcı adı/şifrelerinin verildiği gibi X: sürücüsüne BEN kullanıcısı ile bağlanarak kaydet/AÇ diyebiliyor muyuz ? böyle birşey varsa tadından hiç yenmez
bir projede , oluşturulan dosyaların normal kullanıcıların erişim yetkisi olmayan bir klasorde tutuyorum.
beforesave eventinda , söz konusu klasörü benim kullanıcı adımla map edip, daha sonra mapi siliyorum.
ancak before save eventinda
shell "net use X: \\gizliklasor username:ben sifrem"
ile mapping komutunu gönderdiğim anda vba bir sonraki satıra geçerek devam ediyor. bu işlem yaklaşık 1 mili saniye sürüyor. Ancak serverdaki klasöre erişip mappingi bitirmesi 2-3 saniye sürüyor.
bu durumda da , bir sonraki satırda yer alan workbook.save komutunda, ilgili klasör / sürücü yolunu bulamadığı için hata veriyor.
bunun için application.wait komutu ile programı 3 saniye bekletmekte problem yok , ancak mapping 1 saniyede biterse 2 saniye çöp bekleme süresi oluşuyor...
ya da mapping 4 saniye sürecek olursa yine hata alıyorum. garanti olsun diyerek 5 saniye desem, çöp süre 4 saniyeye kadar çıkabiliyor, ayrıca 6 saniye sürecek bir mapping de de sıkıntı yaşayacağım ortada...
bu aşamada, before save eventinda
shell "net use X: \\gizliklasor username:ben sifrem"
komutu ile
workbook.saveAs ("x:\")
komutu arasında nasıl bir kontrol sağlayabilirim ?
mantık olarak
Do While ŞART
n=n+1
Loop
şeklinde bekletebilirim diye düşündüm ama ŞART olarak ne vermek gerektiğini bulamadım...
sizce de bu şekilde uygun olur mu ? olur derseniz ŞART olarak yazılması gerekenler, olmaz derseniz önerilerinizi paylaşırsanız çok mutlu olurum...
ayrıca ; tüm bunları bir kenara bırakıp ,
workbook open ve save komutlarında, dosyanın kullanıcı adı/şifrelerinin verildiği gibi X: sürücüsüne BEN kullanıcısı ile bağlanarak kaydet/AÇ diyebiliyor muyuz ? böyle birşey varsa tadından hiç yenmez
