Ustvarite kontrolnike v času izvajanja/razširitve obrazcev/plavajočo orodno vrstico/koledar PTO

Anonim

Pozdravljeni vsi skupaj,

Na priloženem projektu sem delal kratek čas in mislil sem, da ga bom delil s skupino. Če na kratko povzamem, je imela moja organizacija že prej zastarelo metodo sledenja plačanemu času za zaposlene. V Excel je bil vgrajen koledar (podobno kot list Koledar v priloženi datoteki). Skrbnik bi v bistvu neposredno vnesel v koledar, kar je, kot si lahko predstavljate, z rastjo organizacije postalo relativno okorna naloga. Pri dokončanju te zbirke podatkov sem sestavil številne zamisli programa Excel VBA, ki sem jih imel iz predhodnih izkušenj. Tukaj bom naredil nekaj zapiskov: razumem, da na makroskopski ravni to morda ni tako izpopolnjeno kot pridobitev namenske rešitve, vendar to seveda takrat ni možnost. Tudi koda je ponekod nekoliko neurejena, ker ni bila v celoti preverjena in izboljšana. Nazadnje je v nekaterih oblikah nekaj stvari, ki se morda zdijo čudne (potrditvena polja, ki ne gredo nikamor). Verjetno gre za mojo nesrečo, ko sem datoteko odrezal, da bi odstranil obstoječe zaupne podatke.

Kot je naslov [zlovešče] predlagal, se v delovnem zvezku dogajajo številne postavke. Če bi moral izbrati eno postavko, na katero bi se osredotočil, bi predlagal, da si ogledam prvo postavko: ustvarjanje kontrol med izvajanjem. Eno vprašanje pri prehodu na strukturo baze podatkov je bila izguba pregledov oddelkov, ki jih je treba posredovati vodstvu. Seveda je mogoče povezati posamezne oddelčne liste, vendar bi to ustvarilo bolj počasen in manj razširljiv model. Poleg tega različni upravitelji zahtevajo različne vrste informacij, zato je komaj "ena velikost primerna za vse aplikacije." Userform3 (vem, ustvarjalni naslovi!) Omogoča skrbniku delovnega zvezka, da izvozi določene podatke v poročila glede na potrebe. Ko se uporabniški obrazec zažene, se prikaže polje s seznamom, ki vključuje trenutne oddelke. Poleg tega se ustvarijo preklopni gumbi, ki ustrezajo vsakemu polju na delovnem listu DATA, kar omogoča izvoz tega polja v novo knjigo. Prava korist, saj se stolpci dodajo ali izbrišejo (na primer odstranil sem številke proračuna), se oblika uporabnika razširi in skrči ter dodaja/briše gumbe glede na potrebe. Poskusi. Dodajte stolpec, nato zaženite obrazec in preverite, ali je zdaj vključen v preklopne gumbe.

Poleg tega je na tem obrazcu potrditveno polje za tiskanje elementov, ki bo natisnilo poročilo in ga izvozilo v nov delovni zvezek.

Ko odprete delovni zvezek, bi morala biti plavajoča orodna vrstica z možnostjo Poročila (kolikor razumem, to ne deluje vedno v Excelu 2007, vendar je orodna vrstica na zavihku Razvijalec na traku). Če še vedno ni viden, lahko vedno pritisnete Alt+F8 in nato izberete makro ShowForm3, če si želite ogledati uporabniško obliko poročil.

Za radovednega opazovalca sem pustil odklenjeno vso kodo v delovnem zvezku in z veseljem odgovorim na vsa ustrezna vprašanja.