Herkese selam,
Ekteki proje üzerinde kısa bir süredir çalışıyorum ve bunu grupla paylaşayım dedim. Kısaca özetlemek gerekirse, kuruluşum, çalışanlar için Ücretli İzin Zamanını izlemek için önceden yarı modası geçmiş bir yönteme sahipti. Excel'de yerleşik bir takvim vardı (ekli dosyamdaki Takvim sayfasına benzer). Bir yönetici, esasen, tahmin edebileceğiniz gibi, organizasyon büyüdükçe nispeten hantal bir görev haline gelen takvime doğrudan girdi yapar. Bu veritabanını tamamlamak için önceki deneyimlerimden edindiğim birçok Excel VBA fikrini bir araya getirdim. Burada birkaç not alacağım: Makroskopik düzeyde, bunun özel bir çözüm elde etmek kadar rafine olmayabileceğini anlıyorum, ancak elbette, o zaman için bir seçenek değil. Ayrıca, kod tamamen incelenip geliştirilmediği için bazı yerlerde biraz dağınık. Son olarak, bazı biçimlerde tuhaf görünebilecek bazı şeyler vardır (hiçbir yere gitmeyen onay kutuları). Bunlar, muhtemelen, mevcut herhangi bir gizli veriyi kaldırmak için dosyayı kırptığım için bir zayiattır.
[Umutsuzca] başlığın önerdiği gibi, Çalışma Kitabında devam eden bir dizi öğe var. Odaklanmak için bir öğe seçmem gerekirse, ilk öğeye bir göz atmanızı öneririm: çalışma zamanında kontroller oluşturma. Bir veritabanı yapısına geçişle ilgili bir sorun, yönetime sağlanacak departman genel bakışlarının kaybıydı. Elbette, bireysel departman sayfaları birbirine bağlanabilir, ancak bu daha yavaş ve daha az ölçeklenebilir bir model oluşturacaktır. Ek olarak, farklı yöneticiler farklı türde bilgiler talep eder, bu nedenle "her uygulamaya uyan tek bir boyut" değildir. Userform3 (Biliyorum, yaratıcı başlıklar!), çalışma kitabı yöneticisinin ihtiyaca göre belirli bilgileri raporlara aktarmasına olanak tanır. Kullanıcı formu başlatıldığında, geçerli departmanları içeren bir liste kutusu açılır. Ayrıca, VERİ çalışma sayfasındaki her alana karşılık gelen geçiş düğmeleri oluşturulur ve bu alanın yeni bir kitaba aktarılmasına olanak tanır. Gerçek fayda, sütunlar eklendikçe veya silindikçe (örneğin, bütçe rakamlarımızı kaldırdım), kullanıcı formu ihtiyaca göre genişler ve küçülür ve düğmeler ekler/siler. Bir şans ver. Bir sütun ekleyin, ardından artık geçiş düğmelerine dahil edildiğini görmek için formu başlatın.
Ek olarak, bu formda, bir raporu yazdıracak ve yeni bir çalışma kitabına aktaracak Öğeleri Yazdır için bir onay kutusu vardır.
Çalışma kitabını açtığınızda, Raporlar seçeneğine sahip kayan bir araç çubuğu olmalıdır (anladığım kadarıyla bu, Excel 2007'de her zaman çalışmaz, ancak araç çubuğu şeridin Geliştirici sekmesinde bulunabilir). Hala görünmüyorsa, her zaman Alt+F8 tuşlarına basabilir, ardından raporların kullanıcı formunu görmek için ShowForm3 makrosunu seçebilirsiniz.
Meraklı gözlemci için çalışma kitabındaki tüm kodu açık bıraktım ve ilgili soruları yanıtlamaktan memnuniyet duyarım.