Lag kontroller ved kjøretid/utvidelse av skjemaer/flytende verktøylinje/PTO -kalender

Anonim

Hei alle sammen,

Jeg har jobbet med det vedlagte prosjektet en kort stund, og tenkte jeg ville dele det med gruppen. For å oppsummere kort, hadde organisasjonen min en tidligere semi -utdatert metode for å spore betalt frist for ansatte. Det var en kalender innebygd i Excel (ligner kalenderarket i den vedlagte filen). En administrator ville i hovedsak legge inn direkte i kalenderen, som, som du kan forestille deg, ble en relativt tungvint oppgave etter hvert som organisasjonen vokste. Jeg satte sammen mange av Excel VBA -ideene jeg har hatt fra tidligere erfaring til å fullføre denne databasen. Jeg vil gjøre noen notater her: Jeg forstår at på et makroskopisk nivå er dette kanskje ikke så raffinert som å skaffe seg en dedikert løsning, men det er selvfølgelig ikke et alternativ for tiden. Koden er også litt rotete på steder fordi den ikke er blitt fullstendig undersøkt og forbedret. Til slutt er det noen ting i noen former som kan virke merkelige (avmerkingsbokser som ikke går noen steder). Dette er sannsynligvis et offer for meg ved å trimme ned filen for å fjerne eksisterende konfidensielle data.

Som tittelen [illevarslende] antydet, er det en rekke elementer som skjer i arbeidsboken. Hvis jeg måtte velge ett element å fokusere på, vil jeg foreslå å ta en titt på det første elementet: å lage kontroller ved kjøretid. Et problem med overgang til en databasestruktur var tap av avdelingsoversikter som skal gis til ledelsen. Visst, individuelle avdelingsark kan kobles sammen, men det ville skape en mer treg og mindre skalerbar modell. I tillegg ber forskjellige ledere om forskjellige typer informasjon, så det er knapt en "one size fits all application". Userform3 (jeg vet, kreative titler!) Gjør det mulig for arbeidsbokadministratoren å eksportere viss informasjon til rapporter basert på behov. Når brukerformen lanseres, fylles det ut en listeboks som inkluderer de nåværende avdelingene. I tillegg genereres veksleknapper som tilsvarer hvert felt i DATA -regnearket, slik at feltet kan eksporteres til en ny bok. Den sanne fordelen, ettersom kolonner legges til eller slettes (for eksempel fjernet jeg budsjettnummerene), utvides brukerkontoen og trekker seg sammen og legger til/sletter knapper basert på behov. Gi det et forsøk. Legg til en kolonne, og start deretter skjemaet for å se at det nå er inkludert i vippeknappene.

I tillegg er det en avkrysningsboks på dette skjemaet for å skrive ut elementer, som vil skrive ut en rapport og eksportere den til en ny arbeidsbok.

Når du åpner arbeidsboken, bør det være en flytende verktøylinje, med et alternativ for rapporter (etter hva jeg forstår, fungerer dette ikke alltid i Excel 2007, men verktøylinjen finner du i kategorien Utvikler på båndet). Hvis det fremdeles ikke er synlig, kan du alltid trykke Alt+F8, og deretter velge makro ShowForm3 for å se brukerformularet for rapportene.

Jeg har forlatt all koden i arbeidsboken ulåst for den nysgjerrige observatøren, og jeg svarer gjerne på alle relevante spørsmål.