- Katılım
- 15 Nisan 2009
- Mesajlar
- 122
- Excel Vers. ve Dili
- MSOPP2019TR-64bit
- Altın Üyelik Bitiş Tarihi
- 29-04-2025
excel dosyamda 10 dakikada bir yenilenen 3-4 dış bağlnatı var.
bu bağlantılardan birisi sql serverdan veri alıyor.
bazen sql serverda sorun oluşuyor veri almayı durduruyor nadir de olsa ve hiç bir uyarın alamıyorum araştırdım ilgili programın yapısından kaynaklı olduğunu aslında sql servisler stop etmediği halde veri almayı bi şekilde durdurduğunu ve ilgili sql hizmetleri restart ettiğimde tekrar verileri almaya devam ettiğini tesğit etim. bunun içinde ilgili sql hizmetleri durdurup tekrar başlatan bir bat komut dosyası yazdım. kitabımda da veriler yenilenirken eğer 20 dk o sql veritabanından yeni veri almadığını gördüğümde ilgili değer sütunlarını kırmızı yapan bir koşullu biçimlendirme tanımladım. böylece değer gelmediğini görüyor ve ilgili bat dosyasını çalıştırarrarak ilgili sql hizmetleri durdurup yeniden başlatarak tekrar verileri almasını sağlayabiliyorum manuel olarak.
bunu bu koşula bağlayarak yani ag1 hücresi kaç dakikadır veri almadığını hücrede bulunan saat ile veri alınna tablodaki en son saat bilgigisini karşılaştırmak sureti ile buluyorum.
mesela saat 19:20 10 dk bir yenilendiği için bu saat de yenileniyor.
alınan son değerin saat hanesi 19:00 ise yenilemöeden sonra ozaman hücrede saat-20 değeri ile hesaplanan değer 0 oluyor.
normalde saat 19:20 ve son değer 19:18 ise -18 oluyor.
koşullu biçimlendirmem de de bu hücre değeri >=0 ise hücre renklendir şeklinde manuel çözdüm sorunu.
yapmak istediğim burası sıfıra eşit yada büyükse yani 20 dakika ve daha uzun süredir değer almıyorsa. d:\ içerisinde bulunan ve normalde elle çalıştırdığım bat uzantılı dosyamı otomatik olarak makro ile çalıştırmak.
çok küçük bir kod ile halledilebileceğini düşünüyorum.
shell word.exe d:\deneme.doc gibi.
sadece bat dosyası için nasıl bir kod kullanmam gerekir acaba ??
teşekkürler.
bu bağlantılardan birisi sql serverdan veri alıyor.
bazen sql serverda sorun oluşuyor veri almayı durduruyor nadir de olsa ve hiç bir uyarın alamıyorum araştırdım ilgili programın yapısından kaynaklı olduğunu aslında sql servisler stop etmediği halde veri almayı bi şekilde durdurduğunu ve ilgili sql hizmetleri restart ettiğimde tekrar verileri almaya devam ettiğini tesğit etim. bunun içinde ilgili sql hizmetleri durdurup tekrar başlatan bir bat komut dosyası yazdım. kitabımda da veriler yenilenirken eğer 20 dk o sql veritabanından yeni veri almadığını gördüğümde ilgili değer sütunlarını kırmızı yapan bir koşullu biçimlendirme tanımladım. böylece değer gelmediğini görüyor ve ilgili bat dosyasını çalıştırarrarak ilgili sql hizmetleri durdurup yeniden başlatarak tekrar verileri almasını sağlayabiliyorum manuel olarak.
bunu bu koşula bağlayarak yani ag1 hücresi kaç dakikadır veri almadığını hücrede bulunan saat ile veri alınna tablodaki en son saat bilgigisini karşılaştırmak sureti ile buluyorum.
mesela saat 19:20 10 dk bir yenilendiği için bu saat de yenileniyor.
alınan son değerin saat hanesi 19:00 ise yenilemöeden sonra ozaman hücrede saat-20 değeri ile hesaplanan değer 0 oluyor.
normalde saat 19:20 ve son değer 19:18 ise -18 oluyor.
koşullu biçimlendirmem de de bu hücre değeri >=0 ise hücre renklendir şeklinde manuel çözdüm sorunu.
yapmak istediğim burası sıfıra eşit yada büyükse yani 20 dakika ve daha uzun süredir değer almıyorsa. d:\ içerisinde bulunan ve normalde elle çalıştırdığım bat uzantılı dosyamı otomatik olarak makro ile çalıştırmak.
çok küçük bir kod ile halledilebileceğini düşünüyorum.
shell word.exe d:\deneme.doc gibi.
sadece bat dosyası için nasıl bir kod kullanmam gerekir acaba ??
teşekkürler.