Bu dosya, anlık saate göre hücre renklendirme çalışmasının örneğidir. Bir makro her saniye Sayfa1 sayfasındaki A1 hücresini günceller; diğer sayfalar bu saat değerini kullanır. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Böylece makro yalnızca Sayfa1'i güncellediği halde üç sayfada da aynı anlık saat izlenir.
Dosyanın içeriği
- Sayfa1: A1 hücresi makro tarafından yazılan anlık saati tutar. 4. satırda B4'ten V4'e kadar, ikişer sütun arayla 12 saat değeri bulunur (01:00, 03:00, 05:00, 07:00 ... 21:00). Bu değerler 2 saatlik zaman dilimlerinin sınırlarını oluşturur.
- Sayfa2: A1 hücresi Sayfa1'deki saati gösterir. 2. satırda "5. saniye", "15. saniye", "25. saniye", "35. saniye", "45. saniye" ve "55. saniye" başlıkları yer alır; saniye bazlı renklendirme için hazırlanmıştır.
- Sayfa3: A1 hücresi yine Sayfa1'deki saati gösterir. 4. satırda gün içi zaman dilimlerinin sınır saatleri (07:00, 08:40, 10:20, 11:15, 12:10, 12:40, 13:00, 15:00, 17:00, 18:39, 21:00) girilidir.
Kullanılan formüller
Dosyada tek tür formül vardır. Sayfa2 ve Sayfa3 sayfalarının A1 hücresi, Sayfa1'deki saati şu formülle alır:=Sayfa1!A1
Makrolar
Dosyada Module1 adlı bir modül vardır. Modül, Kontrol adlı bir Boolean değişken kullanır.- Başla: Kontrol değeri True ise çalışmayı bitirir. Aksi halde Sayfa1'deki A1 hücresine o anki saati (Time) yazar ve Application.OnTime ile kendisini 1 saniye sonra yeniden çalıştırır.
- Son: Kontrol değerini True yaparak saat güncellemesini durdurur.
- Baş: Kontrol değerini False yapıp Başla makrosunu çağırır; güncellemeyi başlatan makro budur.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Alt+F8 ile makro listesini açıp Baş makrosunu çalıştırın; Sayfa1!A1 hücresi her saniye güncellenmeye başlar.
- Sayfa2 ve Sayfa3'teki A1 hücrelerinden anlık saati, 4. satırdaki sınır saatleriyle karşılaştırarak izleyin.
- Güncellemeyi durdurmak için Son makrosunu çalıştırın.
- Zaman dilimlerini değiştirmek için ilgili sayfadaki sınır saatlerini düzenleyin.