Hallo allemaal,
Ik heb een korte tijd aan het bijgevoegde project gewerkt en dacht dat ik het met de groep zou delen. Om het kort samen te vatten, mijn organisatie had een voorheen semi-verouderde methode om betaald verlof voor werknemers bij te houden. Er was een kalender ingebouwd in Excel (vergelijkbaar met het kalenderblad in mijn bijgevoegde bestand). Een beheerder zou in wezen rechtstreeks in de kalender invoeren, wat, zoals u zich kunt voorstellen, een relatief omslachtige taak werd naarmate de organisatie groeide. Ik heb veel van de Excel VBA-ideeën die ik uit eerdere ervaring heb gehad, samengevoegd tot het invullen van deze database. Ik zal hier een paar opmerkingen maken: ik begrijp dat dit op macroscopisch niveau misschien niet zo verfijnd is als het aanschaffen van een speciale oplossing, maar dat is op dat moment natuurlijk geen optie. Ook is de code op sommige plaatsen een beetje rommelig omdat deze niet volledig is doorgelicht en verbeterd. Ten slotte zijn er enkele dingen in sommige vormen die misschien vreemd lijken (selectievakjes die nergens toe leiden). Dit is waarschijnlijk een slachtoffer van mij die het bestand bijsnijdt om bestaande vertrouwelijke gegevens te verwijderen.
Zoals de titel [onheilspellend] suggereerde, zijn er een aantal items in het Werkboek. Als ik één item zou moeten kiezen om me op te concentreren, raad ik aan om naar het eerste item te kijken: besturingselementen maken tijdens runtime. Een probleem bij de overgang naar een databasestructuur was het verlies van afdelingsoverzichten die aan het management moesten worden verstrekt. Natuurlijk kunnen individuele afdelingsbladen worden gekoppeld, maar dat zou een trager en minder schaalbaar model opleveren. Bovendien vragen verschillende managers om verschillende soorten informatie, dus het is nauwelijks een "one size fits all-toepassing". Met Userform3 (ik weet het, creatieve titels!) kan de werkmapbeheerder bepaalde informatie naar behoefte exporteren naar rapporten. Wanneer het gebruikersformulier wordt gestart, wordt een keuzelijst gevuld met de huidige afdelingen. Bovendien worden schakelknoppen gegenereerd die overeenkomen met elk veld in het DATA-werkblad, waardoor dat veld naar een nieuw boek kan worden geëxporteerd. Het echte voordeel, aangezien kolommen worden toegevoegd of verwijderd (ik heb bijvoorbeeld onze budgetnummers verwijderd), het gebruikersformulier wordt groter en kleiner en voegt knoppen toe/verwijdert op basis van behoefte. Probeer het eens. Voeg een kolom toe en start het formulier om te zien dat het nu is opgenomen in de schakelknoppen.
Daarnaast is er een selectievakje op dit formulier om items af te drukken, waarmee een rapport wordt afgedrukt en naar een nieuwe werkmap wordt geëxporteerd.
Wanneer u de werkmap opent, zou er een zwevende werkbalk moeten zijn, met een optie voor Rapporten (van wat ik heb begrepen, werkt dit niet altijd in Excel 2007, maar de werkbalk is te vinden op het tabblad Ontwikkelaars van het lint). Als het nog steeds niet zichtbaar is, kunt u altijd op Alt+F8 drukken en vervolgens de macro ShowForm3 kiezen om het gebruikersformulier van de rapporten te zien.
Ik heb alle code in de werkmap ontgrendeld gelaten voor de nieuwsgierige waarnemer en ik ben blij om alle relevante vragen te beantwoorden.