Ahojte všetci,
Krátko som pracoval na priloženom projekte a zistil som, že sa o to podelím so skupinou. Aby som to stručne zhrnul, moja organizácia mala predtým čiastočne zastaranú metódu sledovania plateného voľna pre zamestnancov. V programe Excel bol zabudovaný kalendár (podobný listu Kalendár v mojom priloženom súbore). Správca by v zásade vstupoval priamo do kalendára, čo sa, ako si dokážete predstaviť, stalo relatívne náročnou úlohou, ako organizácia rástla. Zostavil som mnoho myšlienok programu Excel VBA, ktoré som mal z predchádzajúcich skúseností, pri vypĺňaní tejto databázy. Tu urobím niekoľko poznámok: Chápem, že na makroskopickej úrovni to nemusí byť také rafinované ako získanie špecializovaného riešenia, ale samozrejme, že to v danej chvíli nie je možné. Kód je tiež miestami trochu chaotický, pretože nebol úplne preverený a vylepšený. Nakoniec existuje niekoľko vecí, ktoré sa v niektorých formách môžu zdať zvláštne (začiarkavacie políčka, ktoré nikam nevedú). Pravdepodobne ide o moju obeť, ktorá skracuje súbor a odstráni všetky existujúce dôverné údaje.
Ako [zlovestne] naznačuje názov, v pracovnom zošite sa deje niekoľko položiek. Ak by som si mal vybrať jednu položku, na ktorú sa chcem zamerať, navrhoval by som pozrieť sa na prvú položku: vytváranie ovládacích prvkov za behu. Jedným z problémov pri prechode na databázovú štruktúru bola strata prehľadov oddelení, ktoré by mali byť poskytnuté manažmentu. Jednotlivé oddelené listy je možné prepojiť, ale vytvorilo by to pomalší a menej škálovateľný model. Rôzni manažéri navyše požadujú rôzne typy informácií, takže ide sotva o „univerzálnu aplikáciu“. Userform3 (Viem, názvy kreatív!) Umožňuje správcovi zošita exportovať určité informácie do zostáv podľa potreby. Po spustení používateľského formulára sa naplní zoznam, ktorý obsahuje aktuálne oddelenia. Okrem toho sa generujú prepínacie tlačidlá, ktoré zodpovedajú každému poľu v pracovnom hárku DATA, čo umožňuje exportovanie tohto poľa do novej knihy. Skutočná výhoda, pretože stĺpce sa pridávajú alebo odstraňujú (napríklad som odstránil naše rozpočtové čísla), užívateľský formulár sa rozširuje a sťahuje a pridáva/vymazáva tlačidlá podľa potreby. Pokúsiť sa. Pridajte stĺpec a potom spustite formulár, aby ste zistili, že je teraz zahrnutý v páčkach.
V tomto formulári je navyše začiarkavacie políčko na tlač položiek, ktoré vytlačí správu a exportuje ju do nového zošita.
Keď otvoríte zošit, mal by existovať plávajúci panel nástrojov s možnosťou Správy (z toho, čo chápem, nie vždy funguje v programe Excel 2007, ale panel s nástrojmi nájdete na karte Vývojár na páse s nástrojmi). Ak to stále nie je viditeľné, môžete vždy stlačiť Alt+F8 a potom zvoliť makro ShowForm3, aby sa vám zobrazil formulár používateľa.
Zvedavému pozorovateľovi som nechal celý kód v zošite odomknutý a rád odpoviem na všetky relevantné otázky.