Stundenregistrierung VBA APP
Excel VBA-APP zur wöchentlichen Stundenerfassung mit Sicherheit und Passwortschutz. Die App ermöglicht das Speichern der Daten in einer separaten Datenbankdatei, das Hinzufügen neuer Namen, das Speichern von PDFs und das Ändern von Daten.
Funktionalitäten der App:
1 – Passwortgeschützt, sodass zuvor eingegebene Stunden nicht manipuliert werden können und nur das aktuelle Datum
2 – Funktionalität zum Hinzufügen weiterer Personen zur App
3 – Zeitlimit, sodass die App nach einer bestimmten Zeit geschlossen wird
4 - Speichern einer wöchentlichen Stunden-PDF-Datei
5 - Stundenersparnis durch separate Datenbank
App-Komponenten:
1 urenReg.xlsb: Dies ist die Zielseite, auf der Benutzer auf die Steuerelemente der App zugreifen können (z. B. Benutzer hinzufügen und Öffnungszeiten registrieren). Darüber hinaus sind hier auch die wichtigsten Bedienelemente untergebracht.
2 masterData.xlsb: separate Datenbankdatei, in der die Stunden täglich gespeichert werden
Skript urenReg.xlsb:
Arbeitsmappenmodule
Workbook_Open(): Sperren Sie bestimmte Spalten mit einem Passwortschutz beim Öffnen der Arbeitsmappe und erlauben Sie nur die Bearbeitung des aktuellen Wochentags. Workbook_BeforeClose(): Alle Spalten sperren Workbook_SheetChange(): Call-on-Time-Aktion, die die Arbeitsmappe nach 10 Minuten schließt Module
dataTrans(): Allgemeine Funktion, die ein Passwort erfordert und die Dateiübertragung in die Datenbank durchführt, ein PDF der Woche speichert und die aktuelle Woche bereinigt. clearfillinData(): Funktion zum Löschen von Daten. speed(): Funktion zur Beschleunigung der Codeausführung durch Deaktivierung bestimmter visueller Funktionen. slow(): Funktion zum Zurückkehren zu den Standardeinstellungen. TimeSetting(): Funktion zum Schließen und Speichern der Arbeitsmappe nach der angegebenen Zeitspanne. SelectSheetsToPrint(): Funktion speichert das aktuelle aktuelle Blatt im PDF-Format mit der entsprechenden Woche als Namen. savewb(): Funktion zum Speichern der Arbeitsmappe und Speichern des eingegebenen Namens in einem Prüfprotokoll. createOutputSheet(): Die Funktion erstellt ein Blatt mit den in einer Tabelle vorbereiteten Daten für die Übertragung in die externe Datenbank. deleteDataInput(): Funktion, die das Übertragungsblatt löscht. add_name(): Funktion, mit der Benutzer dem Stundenregistrierungsformular neue Namen hinzufügen können. Button6_Click(): Funktion, um mit den Daten eine Woche vorwärts zu gehen. Button7_Click(): Funktion, um mit den Daten eine Woche zurückzugehen. Skript masterData.xlsb:
Arbeitsmappenmodule
Workbook_Open(): Funktion zum Ausblenden der Symbolleiste. Module
getDataUrenregColumns(): Funktion zum Abrufen der im Übertragungsblatt erstellten Daten und zum Durchsuchen und Einfügen von Werten basierend auf dem Namen lookupInnervalue(): Funktion zum Formatieren der Daten, um stündliche Daten anzuzeigen deleteDataInput(): speed(): Funktion zur Beschleunigung der Codeausführung durch Deaktivierung bestimmter visueller Funktionen. slow(): Funktion zum Zurückkehren zu den Standardeinstellungen.