Bu dosya, Excel içinden bir makro çalıştırarak Windows'un varsayılan ekran koruyucusunu başlatmayı sağlar. Ekran koruyucu ayarlarını yapma konusunda VBA ile çalışan hazır bir örnektir. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: Üzerinde veri bulunmayan çalışma sayfasıdır. İşlem tamamen VBA modülü üzerinden yürür.
- Module1: Ekran koruyucuyu başlatan StartScreenSaver makrosunu ve Windows API tanımlarını barındıran modüldür.
Makrolar
StartScreenSaver makrosu sırasıyla şunları yapar:- Windows API'sindeki SendMessage işlevine masaüstü penceresi için SC_SCREENSAVE sistem komutunu göndererek varsayılan ekran koruyucuyu başlatır.
- DoEvents ile ekran koruyucunun ekrana gelmesini bekler.
- BlockInput ile fare ve klavye girişlerini devre dışı bırakır.
- Sleep ile 10 saniye (10000 milisaniye) bekler.
- Süre dolunca BlockInput ile fare ve klavye girişlerini yeniden açar.
Nasıl kullanılır
- Dosyayı açın ve uyarı çubuğundan makroları etkinleştirin.
- Alt+F8 tuşlarıyla makro listesini açın.
- StartScreenSaver makrosunu seçip Çalıştır düğmesine tıklayın.
- Ekran koruyucu başlar; yaklaşık 10 saniye sonra fare ve klavye yeniden kullanılabilir.
- Makroyu kendi çalışma kitabınızda kullanmak için Alt+F11 ile VBA düzenleyicisini açıp Module1 içeriğini kendi projenize taşıyabilirsiniz.