Salutare tuturor,
Lucrez la proiectul atașat de scurtă vreme și m-am gândit să îl împărtășesc grupului. Pentru a rezuma pe scurt, organizația mea avea o metodă semi-depășită anterior de urmărire a timpului plătit pentru angajați. A fost un calendar încorporat în Excel (similar cu foaia Calendar din fișierul meu atașat). Un administrator ar introduce în esență direct în calendar, care, după cum vă puteți imagina, a devenit o sarcină relativ greoaie pe măsură ce organizația a crescut. Am reunit multe dintre ideile Excel VBA pe care le-am avut din experiența anterioară în completarea acestei baze de date. Voi face câteva note aici: înțeleg că la nivel macroscopic, acest lucru nu poate fi la fel de rafinat ca achiziționarea unei soluții dedicate, dar, desigur, nu este o opțiune la momentul respectiv. De asemenea, codul este cam dezordonat pe alocuri, deoarece nu a fost complet verificat și îmbunătățit. În cele din urmă, există unele lucruri în unele forme care pot părea ciudate (casete de selectare care nu merg nicăieri). Acestea sunt probabil o victimă a faptului că am redus fișierul pentru a elimina orice date confidențiale existente.
Așa cum sugerează titlul [în mod prevestitor], există o serie de articole care se desfășoară în Cartea de lucru. Dacă ar trebui să aleg un element pe care să mă concentrez, aș sugera să arunc o privire asupra primului articol: crearea de controale în timpul rulării. O problemă cu trecerea la o structură a bazei de date a fost o pierdere a previziunilor departamentale care ar trebui furnizate conducerii. Sigur, foile departamentale individuale pot fi legate, dar asta ar crea un model mai lent și mai puțin scalabil. În plus, diferiți manageri solicită diferite tipuri de informații, deci abia dacă este o aplicație „de mărime unică”. Userform3 (știu, titluri creative!) Permite administratorului registrului de lucru să exporte anumite informații în rapoarte în funcție de necesități. Când se lansează forma de utilizator, se completează o listă care include departamentele curente. În plus, sunt generate butoane de comutare care corespund fiecărui câmp din foaia de lucru DATA, permițând ca acel câmp să fie exportat într-o carte nouă. Adevăratul beneficiu, pe măsură ce coloanele sunt adăugate sau șterse (de exemplu, am eliminat numerele noastre de buget), forma de utilizator se extinde și contractează și adaugă / șterge butoane în funcție de nevoie. Incearca. Adăugați o coloană, apoi lansați formularul pentru a vedea că acum este inclus în butoanele de comutare.
În plus, există o casetă de selectare în acest formular pentru a imprima articole, care va imprima un raport și îl va exporta într-un nou registru de lucru.
Când deschideți registrul de lucru, ar trebui să existe o bară de instrumente plutitoare, cu o opțiune pentru rapoarte (din câte am înțeles, aceasta nu funcționează întotdeauna în Excel 2007, dar bara de instrumente poate fi găsită în fila Dezvoltator a panglicii). Dacă tot nu este vizibil, puteți apăsa oricând Alt + F8, apoi alegeți macro ShowForm3 pentru a vedea forma de utilizator a rapoartelor.
Am lăsat tot codul din registrul de lucru deblocat pentru observatorul curios și sunt bucuros să răspund la orice întrebare relevantă.