Bok svima,
Kratko sam radio na priloženom projektu i zaključio sam da ću ga podijeliti s grupom. Ukratko, moja je organizacija imala prethodno zastarjelu metodu praćenja plaćenog slobodnog vremena za zaposlenike. U Excel je bio ugrađen kalendar (slično listu Kalendar u mojoj priloženoj datoteci). Administrator bi u biti unosio podatke izravno u kalendar, što je, kako možete zamisliti, s razvojem organizacije postalo relativno glomazan zadatak. Sastavio sam mnoge Excel VBA ideje koje sam imao iz prethodnog iskustva u dovršavanje ove baze podataka. Ovdje ću napomenuti nekoliko: razumijem da na makroskopskoj razini ovo možda nije tako profinjeno kao stjecanje namjenskog rješenja, ali naravno, to u to vrijeme nije opcija. Također, kôd je na nekim mjestima pomalo neuredan jer nije u potpunosti provjeren i poboljšan. Konačno, postoje neke stvari u nekim oblicima koje se mogu činiti čudnima (potvrdni okviri koji ne vode nikamo). Vjerojatno su to moja slučajna nesreća jer sam dotjerao datoteku kako bih uklonio sve postojeće povjerljive podatke.
Kao što je naslov [zloslutno] predložio, u Radnoj se svesci događa niz stavki. Ako moram odabrati jednu stavku na koju ću se usredotočiti, predlažem da pogledam prvu stavku: stvaranje kontrola za vrijeme izvođenja. Jedan problem s prelaskom na strukturu baze podataka bio je gubitak pregleda odjela koji se mora dostaviti upravi. Naravno, pojedinačni odjeljci odjela mogu se povezati, ali to bi stvorilo tromiji i manje skalabilan model. Osim toga, različiti upravitelji zahtijevaju različite vrste informacija, pa je to jedva "jedna veličina koja odgovara svim aplikacijama". Userform3 (znam, kreativni naslovi!) Omogućuje administratoru radne knjige izvoziti određene podatke u izvješća na temelju potreba. Kad se korisnički obrazac pokrene, popunjava se okvir s popisom koji uključuje trenutne odjele. Osim toga, generiraju se gumbi za prebacivanje koji odgovaraju svakom polju na radnom listu DATA i omogućuju izvoz tog polja u novu knjigu. Prava korist, budući da se stupci dodaju ili brišu (na primjer, uklonio sam proračunske brojeve), korisnički se oblik proširuje i ugovara i dodaje/briše gumbe ovisno o potrebi. Pokušati. Dodajte stupac, a zatim pokrenite obrazac da vidite da li je sada uključen u prekidače.
Osim toga, na ovom obrascu postoji potvrdni okvir za Ispis stavki koji će ispisati izvješće, kao i izvesti ga u novu radnu knjigu.
Kad otvorite radnu knjigu, trebala bi postojati plutajuća alatna traka s opcijom Izvješća (koliko sam shvatio, ovo ne radi uvijek u programu Excel 2007, ali alatnu traku možete pronaći na kartici Developer na vrpci). Ako još uvijek nije vidljiv, uvijek možete pritisnuti Alt+F8, a zatim odabrati makro ShowForm3 da biste vidjeli korisnički oblik izvješća.
Ostavio sam sav kôd u radnoj knjizi otključan za znatiželjnog promatrača i rado ću odgovoriti na sva relevantna pitanja.