Opret kontrolelementer i løbetid/udvidelse af formularer/flydende værktøjslinje/PTO -kalender

Anonim

Hej alle,

Jeg har arbejdet på det vedhæftede projekt i kort tid, og tænkte jeg ville dele det med gruppen. For at opsummere kort, havde min organisation en tidligere semi -forældet metode til at spore betalt time off for medarbejdere. Der var en kalender indbygget i Excel (ligner kalenderarket i min vedhæftede fil). En administrator ville i det væsentlige indtaste direkte i kalenderen, som, som du kan forestille dig, blev en relativt besværlig opgave, efterhånden som organisationen voksede. Jeg sammensatte mange af de Excel VBA -ideer, jeg har haft fra tidligere erfaring, til at færdiggøre denne database. Jeg vil gøre et par noter her: Jeg forstår, at på et makroskopisk niveau er dette måske ikke så raffineret som at erhverve en dedikeret løsning, men det er selvfølgelig ikke en mulighed på det tidspunkt. Koden er også lidt rodet nogle steder, fordi den ikke er blevet fuldstændigt undersøgt og forbedret. Endelig er der nogle ting i nogle former, der kan virke underlige (afkrydsningsfelter, der ikke går nogen steder). Disse er sandsynligvis et tab af mig, der beskærer filen for at fjerne eksisterende fortrolige data.

Som titlen [ildevarslende] antydede, er der en række elementer i gang i projektmappen. Hvis jeg skulle vælge et element at fokusere på, vil jeg foreslå at tage et kig på det første element: Oprettelse af kontrolelementer ved runtime. Et problem med overgangen til en databasestruktur var tab af afdelingsoversigter, der skulle leveres til ledelsen. Selvfølgelig kan individuelle afdelingsark sammenkædes, men det ville skabe en mere træg og mindre skalerbar model. Derudover anmoder forskellige ledere om forskellige typer information, så det er knap en "one size fits all application". Brugerform3 (jeg ved, kreative titler!) Giver projektbogsadministratoren mulighed for at eksportere visse oplysninger til rapporter baseret på behov. Når brugerformularen lanceres, udfyldes en listeboks, der omfatter de aktuelle afdelinger. Derudover genereres vippeknapper, der svarer til hvert felt i DATA -regnearket, så feltet kan eksporteres til en ny bog. Den sande fordel, efterhånden som kolonner tilføjes eller slettes (for eksempel fjernede jeg vores budgetnumre), udvides brugerkontrollen og kontrakter og tilføjer/sletter knapper baseret på behov. Prøv det. Tilføj en kolonne, og start derefter formularen for at se, at den nu er inkluderet i vippeknapperne.

Derudover er der et afkrydsningsfelt på denne formular til Udskriv varer, som udskriver en rapport samt eksporterer den til en ny projektmappe.

Når du åbner projektmappen, bør der være en flydende værktøjslinje med en mulighed for rapporter (efter hvad jeg forstår fungerer dette ikke altid i Excel 2007, men værktøjslinjen findes på fanen Udvikler på båndet). Hvis det stadig ikke er synligt, kan du altid trykke på Alt+F8 og derefter vælge makro ShowForm3 for at se brugerformularen for rapporterne.

Jeg har efterladt hele koden i projektmappen ulåst for den nysgerrige observatør, og jeg svarer gerne på alle relevante spørgsmål.