Skapa kontroller vid körning/expanderande formulär/flytande verktygsfält/PTO -kalender

Anonim

Hej alla,

Jag har arbetat med det bifogade projektet en kort tid och tänkte att jag skulle dela det med gruppen. För att sammanfatta kort hade min organisation en tidigare semi -föråldrad metod för att spåra betald tid för anställda. Det fanns en kalender inbyggd i Excel (liknande kalenderbladet i min bifogade fil). En administratör skulle i huvudsak mata in direkt i kalendern, vilket, som du kan föreställa dig, blev en relativt besvärlig uppgift när organisationen växte. Jag satte ihop många av Excel VBA -idéerna som jag har haft från tidigare erfarenhet för att slutföra denna databas. Jag kommer att göra några anteckningar här: Jag förstår att det på makroskopisk nivå kanske inte är så förfinat som att skaffa en dedikerad lösning, men det är naturligtvis inte ett alternativ just då. Koden är också lite rörig på vissa platser eftersom den inte har blivit helt granskad och förbättrad. Slutligen finns det några saker i vissa former som kan verka udda (kryssrutor som inte går någonstans). Dessa är sannolikt ett offer för mig att trimma ner filen för att ta bort befintlig konfidentiell data.

Som titeln [olycksbådande] föreslog, finns det ett antal objekt som pågår i arbetsboken. Om jag måste välja ett objekt att fokusera på, skulle jag föreslå att ta en titt på det första objektet: skapa kontroller vid körning. Ett problem med övergången till en databasstruktur var en förlust av avdelningsöversikter som skulle ges till ledningen. Visst, individuella avdelningsblad kan länkas, men det skulle skapa en mer trög och mindre skalbar modell. Dessutom begär olika chefer olika typer av information, så det är knappt "en storlek som passar alla applikationer". Userform3 (jag vet, kreativa titlar!) Tillåter arbetsbokadministratören att exportera viss information till rapporter baserat på behov. När användarformen startas fylls en listbox med de nuvarande avdelningarna. Dessutom genereras växlingsknappar som motsvarar varje fält i DATA -kalkylbladet så att fältet kan exporteras till en ny bok. Den verkliga fördelen, eftersom kolumner läggs till eller tas bort (till exempel tog jag bort våra budgetnummer), användarformuläret expanderar och kontrakterar och lägger till/tar bort knappar baserat på behov. Ge det ett försök. Lägg till en kolumn och starta sedan formuläret för att se att det nu ingår i växlingsknapparna.

Dessutom finns en kryssruta på det här formuläret för att skriva ut objekt, som kommer att skriva ut en rapport och exportera den till en ny arbetsbok.

När du öppnar arbetsboken bör det finnas ett flytande verktygsfält med ett alternativ för rapporter (vad jag förstår fungerar det inte alltid i Excel 2007, men verktygsfältet finns på fliken Utvecklare i menyfliksområdet). Om det fortfarande inte syns kan du alltid trycka på Alt+F8 och sedan välja makro ShowForm3 för att se användarformen för rapporterna.

Jag har lämnat all kod i arbetsboken olåst för den nyfikna observatören, och jag svarar gärna på alla relevanta frågor.