Sveiki visi,
Aš trumpą laiką dirbau prie pridedamo projekto ir nusprendžiau, kad pasidalinsiu juo su grupe. Trumpai apibendrinant, mano organizacija turėjo anksčiau pusiau pasenusį metodą, skirtą darbuotojams stebėti apmokamą laiką. „Excel“ buvo integruotas kalendorius (panašus į kalendoriaus lapą mano pridėtame faile). Administratorius iš esmės įvesdavo duomenis tiesiai į kalendorių, o tai, kaip galite įsivaizduoti, organizacijai augant tapo gana sudėtinga užduotis. Rengdamas šią duomenų bazę sudėjau daug „Excel VBA“ idėjų, kurias turėjau iš ankstesnės patirties. Čia padarysiu keletą pastabų: suprantu, kad makroskopiniu požiūriu tai gali būti ne taip ištobulinta, kaip įsigyti tam skirtą sprendimą, bet, žinoma, tuo metu tai nėra išeitis. Be to, kai kuriose vietose kodas yra šiek tiek netvarkingas, nes jis nebuvo visiškai patikrintas ir patobulintas. Galiausiai, kai kurie dalykai tam tikromis formomis gali atrodyti keistai (žymės langeliai, kurie niekur nedingsta). Tikėtina, kad tai nukentėjusysis, nukirpęs failą, kad pašalinčiau visus esamus konfidencialius duomenis.
Kaip rodo pavadinimas [grėsmingai], darbaknygėje yra daug dalykų. Jei turėčiau pasirinkti vieną elementą, į kurį turėčiau atkreipti dėmesį, siūlyčiau pažvelgti į pirmąjį elementą: sukurti valdiklius vykdymo metu. Viena problema, susijusi su perėjimu prie duomenų bazės struktūros, buvo prarasta departamentų apžvalga, kurią reikia pateikti vadovybei. Žinoma, atskirus departamentų lapus galima susieti, tačiau tai sukurtų vangesnį ir mažiau keičiamo dydžio modelį. Be to, skirtingi vadovai prašo skirtingų tipų informacijos, todėl tai vos „tinka visiems“. „Userform3“ (žinau, kūrybinių pavadinimų!) Leidžia darbaknygės administratoriui eksportuoti tam tikrą informaciją į ataskaitas pagal poreikį. Kai paleidžiama vartotojo forma, atsiranda sąrašų dėžutė, kurioje yra dabartiniai skyriai. Be to, sukuriami perjungimo mygtukai, atitinkantys kiekvieną DATA darbalapio lauką, leidžiantį tą lauką eksportuoti į naują knygą. Tikroji nauda, kai stulpeliai pridedami arba ištrinami (pavyzdžiui, pašalinau mūsų biudžeto numerius), naudotojo forma plečiasi ir sutraukia bei prideda/ištrina mygtukus pagal poreikį. Pabandyk. Pridėkite stulpelį, tada paleiskite formą, kad pamatytumėte, ar ji dabar įtraukta į perjungimo mygtukus.
Be to, šioje formoje yra žymės langelis „Spausdinti elementus“, kuris atspausdins ataskaitą ir eksportuos ją į naują darbaknygę.
Kai atidarote darbaknygę, turėtų būti plūduriuojanti įrankių juosta su parinktimi Ataskaitos (kiek suprantu, tai ne visada veikia „Excel 2007“, tačiau įrankių juostą galima rasti juostelės skirtuke „Kūrėjas“). Jei jis vis dar nematomas, visada galite paspausti „Alt“+F8, tada pasirinkti makrokomandą „ShowForm3“, kad pamatytumėte ataskaitas naudotojo formoje.
Smalsiam stebėtojui palikau atrakintą visą darbaknygėje esantį kodą ir mielai atsakysiu į visus svarbius klausimus.