Hallo zusammen, ich habe für kurze Zeit an dem angehängten Projekt gearbeitet und dachte, ich würde es mit der Gruppe teilen. Kurz zusammengefasst hatte meine Organisation eine zuvor halb veraltete Methode zur Nachverfolgung der bezahlten Freizeit für Mitarbeiter. In Excel war ein Kalender integriert (ähnlich dem Kalenderblatt in meiner angehängten Datei). Ein Administrator würde im Wesentlichen direkt in den Kalender eingeben, was, wie Sie sich vorstellen können, mit dem Wachstum der Organisation zu einer relativ umständlichen Aufgabe wurde. Ich habe viele der Excel VBA-Ideen, die ich aus früheren Erfahrungen hatte, zum Vervollständigen dieser Datenbank zusammengestellt. Ich mache hier ein paar Anmerkungen: Ich verstehe, dass dies auf makroskopischer Ebene möglicherweise nicht so raffiniert ist wie der Erwerb einer dedizierten Lösung, aber das ist derzeit natürlich keine Option.

Außerdem ist der Code an einigen Stellen etwas chaotisch, da er nicht vollständig überprüft und verbessert wurde. Schließlich gibt es einige Dinge in einigen Formen, die seltsam erscheinen können (Kontrollkästchen, die nirgendwo hingehen). Dies ist wahrscheinlich ein Unfall von mir, der die Datei verkleinert, um vorhandene vertrauliche Daten zu entfernen.

Wie der Titel [bedrohlich] andeutete, gibt es eine Reihe von Elementen in der Arbeitsmappe. Wenn ich ein Element auswählen müsste, auf das ich mich konzentrieren möchte, würde ich vorschlagen, das erste Element zu betrachten: Erstellen von Steuerelementen zur Laufzeit. Ein Problem beim Übergang zu einer Datenbankstruktur war der Verlust von Abteilungsübersichten, die dem Management zur Verfügung gestellt werden sollten. Sicher, einzelne Abteilungsblätter können verknüpft werden, aber das würde ein trägeres und weniger skalierbares Modell ergeben. Darüber hinaus fordern verschiedene Manager unterschiedliche Arten von Informationen an, sodass es sich kaum um eine „Einheitsgröße für alle Anwendungen“ handelt.

Mit Userform3 (ich weiß, kreative Titel!) Kann der Arbeitsmappenadministrator bestimmte Informationen je nach Bedarf in Berichte exportieren.

Beim Start des Benutzerformulars wird ein Listenfeld mit den aktuellen Abteilungen angezeigt. Außerdem werden Umschaltschaltflächen generiert, die jedem Feld im DATA-Arbeitsblatt entsprechen, sodass dieses Feld in ein neues Buch exportiert werden kann. Der wahre Vorteil, wenn Spalten hinzugefügt oder gelöscht werden (zum Beispiel habe ich unsere Budgetnummern entfernt), wird das Benutzerformular erweitert und verkleinert und Schaltflächen nach Bedarf hinzugefügt / gelöscht. Versuche es. Fügen Sie eine Spalte hinzu und starten Sie das Formular, um festzustellen, ob es jetzt in den Umschalttasten enthalten ist.

Darüber hinaus gibt es in diesem Formular ein Kontrollkästchen zum Drucken von Elementen, mit dem ein Bericht ausgedruckt und in eine neue Arbeitsmappe exportiert wird.

Wenn Sie die Arbeitsmappe öffnen, sollte eine schwebende Symbolleiste mit einer Option für Berichte vorhanden sein (soweit ich weiß, funktioniert dies in Excel 2007 nicht immer, aber die Symbolleiste befindet sich auf der Registerkarte Entwickler der Multifunktionsleiste). Wenn es immer noch nicht sichtbar ist, können Sie jederzeit Alt + F8 drücken und dann das Makro ShowForm3 auswählen, um das Benutzerformular für Berichte anzuzeigen.

Ich habe den gesamten Code in der Arbeitsmappe für den neugierigen Beobachter freigeschaltet und beantworte gerne alle relevanten Fragen.