Zaman Takvimi Planlama, bir dönemin ders listesini, haftalık programını ve teslim tarihlerini tek dosyada toplayan makrolu bir Excel şablonudur. Dönem takvimi, girilen başlangıç tarihine göre dört ay için otomatik oluşturulur; teslim tarihi olan günlerin hücrelerine görevler not olarak eklenir.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Class List: Ders bilgilerinin girildiği Table_ClassList tablosu. Zaman Start ve Time End sütunlarından süre hesaplanır; veri doğrulama listeleri bulunur.
- Deadlines: Course ID, Year ve Item Description sütunlarıyla ödev, sınav ve sunum teslimlerinin listesi. Örnek kayıtlar WR 121 ve CS 120 derslerine aittir.
- Weekly Schedule: Gün ve ders adına göre saat bazlı haftalık program.
- Semester Calendar: Dört aylık takvim görünümü (Month1 - Month4 adlı aralıklar) ve başlangıç tarihi, yıl, dönem gibi ayar hücreleri.
Kullanılan formüller
- YEAR ve TODAY: Yıl bilgisi bugünün tarihinden alınır.
- DATE, MONTH ve DAY: Dönem başlangıcına göre ayların ilk günü ve gün sayısı bulunur.
- IF ve IFERROR: Takvim günleri, ayın ilk gününün hangi sütuna denk geldiğine göre yerleştirilir; ay sonunu aşan hücreler boş kalır.
- ISNUMBER ve AND: Class List sayfasında süre hesabı, iki saat değeri de sayı ise yapılır:
Makrolar
- Worksheet_Activate: Semester Calendar sayfası açıldığında takvim notlarını günceller.
- Worksheet_Change: Başlangıç tarihi (ScheduleStart) geçerli bir tarih olarak değiştirildiğinde notları yeniler.
- UpdateCalendarComments: Dört aydaki günleri dolaşır, eski notları siler ve teslim tarihi olan günlere not ekler.
- GetTasks: Deadlines sayfasındaki G sütunu tarihlerini tarar; eşleşen satırların B ve F sütunlarını (ders kodu ve görev adı) not metni olarak döndürür.
- MyAddComment: Notu kalın olmayan yazı biçimiyle ekler.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- Class List sayfasına dersleri ve ders saatlerini girin.
- Deadlines sayfasına teslim kayıtlarını ve tarihlerini girin.
- Weekly Schedule sayfasında haftalık programı düzenleyin.
- Semester Calendar sayfasında başlangıç tarihini girin; takvim güncellenir ve teslim günlerinin üzerine gelindiğinde görevler not olarak görüntülenir.