Luo ohjausobjektit ajon aikana/laajenevat lomakkeet/kelluva työkalupalkki/voimanottokalenteri

Anonim

Hei kaikki,

Olen työskennellyt oheisen projektin parissa vähän aikaa ja ajattelin jakaa sen ryhmän kanssa. Yhteenvetona voidaan todeta, että organisaatiollani oli aiemmin puolivuotinen tapa seurata työntekijöiden maksettua vapaa -aikaa. Exceliin oli rakennettu kalenteri (samanlainen kuin liitteenä olevan tiedoston kalenteri -arkki). Järjestelmänvalvoja syöttää olennaisesti suoraan kalenteriin, mistä voit kuvitella, että siitä tuli suhteellisen hankala tehtävä organisaation kasvaessa. Kokosin tähän tietokantaan monia Excel VBA -ideoita, jotka minulla on ollut aiemmasta kokemuksesta. Teen muutaman huomautuksen tähän: Ymmärrän, että makroskooppisella tasolla tämä ei ehkä ole niin hienostunutta kuin omistetun ratkaisun hankkiminen, mutta se ei tietenkään ole vaihtoehto tällä hetkellä. Lisäksi koodi on paikoin hieman sotkuinen, koska sitä ei ole täysin tarkistettu ja parannettu. Lopuksi, jotkut asiat joissakin muodoissa voivat tuntua oudolta (valintaruudut, jotka eivät mene mihinkään). Nämä ovat todennäköisesti uhreja, jotka leikkasivat tiedoston pois poistaakseen kaikki luottamukselliset tiedot.

Kuten otsikko [pahaenteisesti] ehdotti, työkirjassa on useita kohteita. Jos minun pitäisi valita yksi kohde keskittyäkseni, suosittelen katsomaan ensimmäistä kohdetta: ohjainten luominen ajon aikana. Yksi tietokantarakenteeseen siirtymiseen liittyvä ongelma oli johdolle toimitettavien osastojen katsausten menettäminen. Toki yksittäiset osastoarkit voidaan linkittää, mutta se loisi hitaamman ja vähemmän skaalautuvan mallin. Lisäksi eri johtajat pyytävät erityyppisiä tietoja, joten ne ovat tuskin "yksi koko sopii kaikkiin sovelluksiin". Userform3 (tiedän, mainosten nimet!) Sallii työkirjan järjestelmänvalvojan viedä tiettyjä tietoja raportteihin tarpeen mukaan. Kun käyttäjälomake käynnistyy, luettelo tulee näkyviin, joka sisältää nykyiset osastot. Lisäksi luodaan valintapainikkeita, jotka vastaavat kutakin DATA -laskentataulukon kenttää, jolloin kenttä voidaan viedä uuteen kirjaan. Todellinen hyöty, kun sarakkeita lisätään tai poistetaan (esimerkiksi poistin budjettinumeromme), käyttäjämuoto laajenee ja supistuu ja lisää/poistaa painikkeita tarpeen mukaan. Kokeile. Lisää sarake ja käynnistä lomake nähdäksesi, että se on nyt sisällytetty vaihtopainikkeisiin.

Lisäksi tällä lomakkeella on Tulosta kohteita -valintaruutu, joka tulostaa raportin ja vie sen uuteen työkirjaan.

Kun avaat työkirjan, siellä pitäisi olla kelluva työkalurivi, jossa on vaihtoehto Raportit (ymmärrän, että tämä ei aina toimi Excel 2007: ssä, mutta työkalurivi löytyy valintanauhan Kehittäjä -välilehdeltä). Jos se ei vieläkään näy, voit aina painaa Alt+F8 ja valita makron ShowForm3 nähdäksesi raporttien käyttäjämuodon.

Olen jättänyt koko työkirjan koodin lukitsematta uteliaalle tarkkailijalle, ja vastaan ​​mielelläni kaikkiin asiaan liittyviin kysymyksiin.