Looge juhtelemente käitusajal/vormide laiendamine/ujuv tööriistariba/jõuvõtuvõlli kalender

Anonim

Tere kõigile,

Olen lisatud projekti kallal töötanud lühikest aega ja arvasin, et jagan seda grupiga. Lühidalt kokku võttes võib öelda, et minu organisatsioonis oli varem tasulise tööaja jälgimise meetod töötajate jaoks aegunud. Excelisse oli sisse ehitatud kalender (sarnane kalendrilehele minu lisatud failis). Administraator sisestaks sisuliselt otse kalendrisse, mis, nagu võite ette kujutada, muutus organisatsiooni kasvades suhteliselt tülikaks ülesandeks. Panin selle andmebaasi täitmiseks kokku paljud Exceli VBA ideed, mis mul varasemast kogemusest on olnud. Toon siinkohal mõned märkused: ma saan aru, et makroskoopilisel tasandil ei pruugi see olla nii rafineeritud kui spetsiaalse lahenduse hankimine, kuid muidugi pole see hetkel valik. Samuti on kood kohati pisut räpane, kuna seda pole täielikult kontrollitud ja täiustatud. Lõpuks on mõned asjad teatud vormides, mis võivad tunduda veidrad (märkeruudud, mis ei vii kuhugi). Tõenäoliselt olen nende ohver, kes kärpib faili, et eemaldada kõik olemasolevad konfidentsiaalsed andmed.

Nagu pealkiri [kurjakuulutavalt] soovitas, on töövihikus toimumas mitmeid üksusi. Kui peaksin valima ühe objekti, millele keskenduda, soovitaksin vaadata esimest eset: luua juhtelemendid käitusajal. Üks probleem andmebaasistruktuurile üleminekul oli juhtkonnale esitatavate osakondade ülevaadete kadumine. Muidugi saab üksikuid osakonnalehti ühendada, kuid see looks loiduma ja vähem skaleeritava mudeli. Lisaks taotlevad erinevad juhid erinevat tüüpi teavet, nii et see on vaevalt "üks suurus sobib kõigile rakendustele". Userform3 (ma tean, loomingulised pealkirjad!) Võimaldab töövihiku administraatoril eksportida teatud teavet aruannetesse vastavalt vajadusele. Kasutajavormi käivitamisel ilmub loendikast, mis sisaldab praeguseid osakondi. Lisaks genereeritakse lülitusnuppe, mis vastavad DATA töölehe igale väljale, võimaldades selle välja eksportida uude raamatusse. Tõeline kasu on veergude lisamisel või kustutamisel (näiteks eemaldasin meie eelarvenumbrid), kasutajavorm laiendab ja tõmbab kokku ning lisab/kustutab nuppe vastavalt vajadusele. Proovi. Lisage veerg ja käivitage vorm, et näha, kas see on nüüd lülitusnuppudes.

Lisaks on sellel vormil märkeruut üksuste printimiseks, mis prindib aruande välja ja ekspordib selle uude töövihikusse.

Töövihiku avamisel peaks olema ujuv tööriistariba, millel on valik Aruanded (minu arusaamist mööda ei tööta see Excel 2007 -s alati, kuid tööriistariba leiate lindi vahekaardilt Arendaja). Kui see pole ikka veel nähtav, võite alati vajutada klahve Alt+F8, seejärel valida makro ShowForm3, et näha aruannete kasutajavormi.

Olen jätnud kogu töövihikus oleva koodi uudishimuliku vaatleja jaoks lukustamata ja vastan hea meelega kõikidele asjakohastele küsimustele.