37414
03.02.2021
3094
40
0
OK-Zeichnung in Excel-Datei durch Mitarbeiter
Hallo,
es geht nochmal um meinen digitalen Urlaubsantrag, den ich in Excel erstellt habe.
In dem Dokument kann z.B. der Antragsteller seinen Urlaub eintragen und am Ende auch über einen Button "Unterschrift" seine eigene Unterschrift in eine bestimmte Zelle einfügen. Dabei wird dann ein JPG eingefügt, welches sich auf jedem Desktop jedes/jeder Mitarbeiter/-in befindet.
Nun werden in unseren Urlaubsanträgen aber auch Vertreter aufgeführt, welche die Person während des Urlaubes vertreten.
Bisher - in unseren Urlaubsanträgen aus Papier - haben die Vertreter dann ihr Kürzel bei "Vertretung" eingetragen, um so zu dokumentieren, dass sie darüber informiert wurden, dass sie während des Urlaubes die/den Kolleg/-in vertreten müssen.
Natürlich könnte ich auch das genauso lösen, wie die Unterschrift des Antragstellers (JPG mit Unterschrift in Feld einfügen).
Aber es soll (darf) natürlich nicht so sein, dass jede/r Vertreter/-in das entsprechende Excel-Dokument der anderen Person öffnen darf.
Es muss also eine andere Möglichkeit geben, wie die Vertretung ihr OK für die Vertretung geben kann... bzw. eine Info, dass sie/er darüber informiert wurde, dass sie/er die/den Kolleg/-in vertreten muss.
Habt Ihr eine Idee, wie ich das umsetzen könnte?
Danke und schöne Grüße,
imebro
es geht nochmal um meinen digitalen Urlaubsantrag, den ich in Excel erstellt habe.
In dem Dokument kann z.B. der Antragsteller seinen Urlaub eintragen und am Ende auch über einen Button "Unterschrift" seine eigene Unterschrift in eine bestimmte Zelle einfügen. Dabei wird dann ein JPG eingefügt, welches sich auf jedem Desktop jedes/jeder Mitarbeiter/-in befindet.
Nun werden in unseren Urlaubsanträgen aber auch Vertreter aufgeführt, welche die Person während des Urlaubes vertreten.
Bisher - in unseren Urlaubsanträgen aus Papier - haben die Vertreter dann ihr Kürzel bei "Vertretung" eingetragen, um so zu dokumentieren, dass sie darüber informiert wurden, dass sie während des Urlaubes die/den Kolleg/-in vertreten müssen.
Natürlich könnte ich auch das genauso lösen, wie die Unterschrift des Antragstellers (JPG mit Unterschrift in Feld einfügen).
Aber es soll (darf) natürlich nicht so sein, dass jede/r Vertreter/-in das entsprechende Excel-Dokument der anderen Person öffnen darf.
Es muss also eine andere Möglichkeit geben, wie die Vertretung ihr OK für die Vertretung geben kann... bzw. eine Info, dass sie/er darüber informiert wurde, dass sie/er die/den Kolleg/-in vertreten muss.
Habt Ihr eine Idee, wie ich das umsetzen könnte?
Danke und schöne Grüße,
imebro
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 647665
Url: https://administrator.de/contentid/647665
Ausgedruckt am: 24.11.2024 um 05:11 Uhr
40 Kommentare
Neuester Kommentar
Bestimmt historisch bedingt, da Anfangs jedes Formular in einer 3-Mann Firma (ohne Administrator) in Word oder Excel geschrieben wird. In Word kommt erschwerend dazu, dass ein importiertes JPG erst einmal das Format zerstört, da die User nicht in der Lage sind es über oder hinter den Text zu legen.
Interessant ist dabei, dass man dann jede Unterschrift (eines Anderen) auch heraus kopieren kann und überall anderswo wieder einsetzen kann. Chaos komplett :c)
Interessant ist dabei, dass man dann jede Unterschrift (eines Anderen) auch heraus kopieren kann und überall anderswo wieder einsetzen kann. Chaos komplett :c)
Zitat von @NordicMike:
Interessant ist dabei, dass man dann jede Unterschrift (eines Anderen) auch heraus kopieren kann und überall anderswo wieder einsetzen kann. Chaos komplett :c)
Genau ... und auch die des “Chefs” Interessant ist dabei, dass man dann jede Unterschrift (eines Anderen) auch heraus kopieren kann und überall anderswo wieder einsetzen kann. Chaos komplett :c)
... und rauslöschen beim Kollegen geht auch ...
Deshalb tuen es eigentlich auch problemlos Cliparts oder “Fonts-Häckchen”, ebenso wie “geprüft” und “freigegeben” als Text.
Gleichzeitig würde ich mich als MA dagegen wehren, meine Unterschrift als JPG auf Firmen-HW zu hinterlegen. Nicht, dass irgendwann mein unterschriebener Aufhebungsvertrag vor mir liegt. Und dann ist das Ding noch nicht einmal unverschlüsselt per Mail an irgendeinen MA im Homeoffice verschickt worden ... und dann noch die DSGVO ...
Das ist auf so vielen Ebenen ... nennen wir es mal “problematisch”
Ja, da ist EXCEL (oder auch Word) wohl das falsche Tool Deiner Wahl.
Nimm ein (möglichst revisionssicheres) Workflow-Tool.
Es gibt auch Arbeitszeitverwaltungen (z.Bsp. ISGUS u.ä.) die können das.
Oder mit "Power Automate" kann man sowas auch mit Exchange realisieren.
Einfach mal googeln. (Stichwort Wokflow mit Genehmigung)
Unterschriften auf dem PC zu hinterlegen würde ich mir reiflich überlegen, Dein Datenschutzbeauftragter wird Dir was erzählen --> DSGVO
LG
Frank
Nimm ein (möglichst revisionssicheres) Workflow-Tool.
Es gibt auch Arbeitszeitverwaltungen (z.Bsp. ISGUS u.ä.) die können das.
Oder mit "Power Automate" kann man sowas auch mit Exchange realisieren.
Einfach mal googeln. (Stichwort Wokflow mit Genehmigung)
Unterschriften auf dem PC zu hinterlegen würde ich mir reiflich überlegen, Dein Datenschutzbeauftragter wird Dir was erzählen --> DSGVO
LG
Frank
Verstehe ... der GF weiß es selber “besser”, macht sich aber das Abhängigkeitsverhältnis zu nutze um seine MAs zu zwingen ihre Unterschrift auf dem FirmenPC zu hinterlegen
Na denne ...
Da wäre vermutlich schon ein (inländischer) Urlaubsplaner-Cloud-Anbieter “rechtskonformer” (und bequemer).
Exchange wurde ja schon genannt. Kann man da nicht einfach nen “Allgemeinen Kalender” für alle freigeben. Ähnlich ner Sekretariatsfunktion?
Oder evtl. ne Raspberry-Lösung im Rahmen eins Mini-Webservers?
Na denne ...
Da wäre vermutlich schon ein (inländischer) Urlaubsplaner-Cloud-Anbieter “rechtskonformer” (und bequemer).
Exchange wurde ja schon genannt. Kann man da nicht einfach nen “Allgemeinen Kalender” für alle freigeben. Ähnlich ner Sekretariatsfunktion?
Oder evtl. ne Raspberry-Lösung im Rahmen eins Mini-Webservers?
Hallo,
Wenn du noch mehr Mühe und Zeit in dein Projekt investieren willst, dann hier mein Lösungsansatz: Outlook und viel VBA-Code
Mittels VBA kann Excel mit Outlook kommunizieren und zb. E-Mails, Abstimmungen, Umfragen etc. erstellen aber auch auswerten.
Wenn dir das allerdings neu ist oder planlose Stimmung erzeugt, dann lass lieber die Finger davon und druck den Zettel aus damit die Vertretung ihren Hugo drauf malen kann.
Hier ein paar Links:
https://www.spin.de/forum/145/-/4775
https://www.ms-office-forum.net/forum/showthread.php?t=220649
VBA Excel - Outlook Mails auslesen inkl. Unterordner eines Funktionspostfaches - Script anpassen
Urlaubsantrags-Formular mit Outlook
https://gate4.com/blog/urlaubsgenehmigungsworkflow-in-office-365-mit-mic ... <- ohne Excel und VBA
Gruß
eisbein
Edit: Wie bereits vielfach gesagt, Excel ist eine denkbar ungünstige Ausgangbasis für dein Projekt.
Wenn Ihr meinen Thread richtig gelesen hättet, hättet Ihr gesehen, dass eben kein Kollege die Unterschrift eines anderen rauskopieren kann, da ja die Vertretungs-Kollegen KEINEN Zugriff auf diese Datei haben sollen. Genau dazu suche ich ja eine Lösung
Wenn du noch mehr Mühe und Zeit in dein Projekt investieren willst, dann hier mein Lösungsansatz: Outlook und viel VBA-Code
Mittels VBA kann Excel mit Outlook kommunizieren und zb. E-Mails, Abstimmungen, Umfragen etc. erstellen aber auch auswerten.
Wenn dir das allerdings neu ist oder planlose Stimmung erzeugt, dann lass lieber die Finger davon und druck den Zettel aus damit die Vertretung ihren Hugo drauf malen kann.
Hier ein paar Links:
https://www.spin.de/forum/145/-/4775
https://www.ms-office-forum.net/forum/showthread.php?t=220649
VBA Excel - Outlook Mails auslesen inkl. Unterordner eines Funktionspostfaches - Script anpassen
Urlaubsantrags-Formular mit Outlook
https://gate4.com/blog/urlaubsgenehmigungsworkflow-in-office-365-mit-mic ... <- ohne Excel und VBA
Gruß
eisbein
Edit: Wie bereits vielfach gesagt, Excel ist eine denkbar ungünstige Ausgangbasis für dein Projekt.
Also nochmal, entweder Papier und abheften
oder eine Arbeitszeitverwaltung (die das kann)
oder ein DMS (mit Genehmigungs-Workflow) DMS=DocumentManagementSystem z.Bsp ELO, ecoDMS, DocuWare etc.
oder ein Genehmigungsprogramm in der Cloud
oder ein Exchange-AddIn (wenn Exchange genutzt wird)
oder selber machen.
Nur nicht Excel/Word.
LG
Frank
oder eine Arbeitszeitverwaltung (die das kann)
oder ein DMS (mit Genehmigungs-Workflow) DMS=DocumentManagementSystem z.Bsp ELO, ecoDMS, DocuWare etc.
oder ein Genehmigungsprogramm in der Cloud
oder ein Exchange-AddIn (wenn Exchange genutzt wird)
oder selber machen.
Nur nicht Excel/Word.
LG
Frank
Moin,
das kann Excel / Word grundsätzlich auch.
Allerdings dient eine Signatur ja lediglich dazu, überprüfen zu können, ob die Datei nachträglich verändert wurde. Bringt in dem Fall daher recht wenig.
Gruß Thomas
das kann Excel / Word grundsätzlich auch.
Allerdings dient eine Signatur ja lediglich dazu, überprüfen zu können, ob die Datei nachträglich verändert wurde. Bringt in dem Fall daher recht wenig.
Gruß Thomas
Eigentlich habe ich an sowas wie einen Gruppenkalender gedacht:
https://support.microsoft.com/de-de/office/blocken-von-urlaubszeit-in-ei ...
https://support.microsoft.com/de-de/office/freigeben-eines-outlook-kalen ...
Aber wenn Du Outlook oder Exchange und Urlaubsplanung suchst, gibts auch sowas hier:
https://www.buero-kaizen.de/outlook-urlaubskalender/
https://www.experto.de/businesstipps/urlaubsplanung-im-team-so-behalten- ...
Und ich vermute mal, es gäbe auch entsprechende “add-ins” für Exchange, mind. mal in der MS365er-Version (auf den ersten Blick z.B. absence.io)
Du bist ja bestimmt nicht der erste, der sich mit dem Problem rumschlägt
PS: Alternativ Din3 oder 2 an die Klotüre ... da muss jeder mal hin
https://support.microsoft.com/de-de/office/blocken-von-urlaubszeit-in-ei ...
https://support.microsoft.com/de-de/office/freigeben-eines-outlook-kalen ...
Aber wenn Du Outlook oder Exchange und Urlaubsplanung suchst, gibts auch sowas hier:
https://www.buero-kaizen.de/outlook-urlaubskalender/
https://www.experto.de/businesstipps/urlaubsplanung-im-team-so-behalten- ...
Und ich vermute mal, es gäbe auch entsprechende “add-ins” für Exchange, mind. mal in der MS365er-Version (auf den ersten Blick z.B. absence.io)
Du bist ja bestimmt nicht der erste, der sich mit dem Problem rumschlägt
PS: Alternativ Din3 oder 2 an die Klotüre ... da muss jeder mal hin
Guten Abend,
einen Vorschlag vielleicht...
Schau mal hier:
https://www.spreadsheetweb.com/how-to-lock-formula-cells-with-vba/
Unter der Annahme, dass jetzt sonst keiner Eurer Mitarbeiter auf den Versuch kommt, die XLS(X)_Dateien zu hacken, könnte ein Ablauf ungefähr so aussehen:
Nur mal ein Vorschlag.
Ich würde an sonsten auch eher zu einem Urlaubsverwaltungssystem tendieren. Es gibt fertige Scripts bei sourceforge und github, die sich recht gut implementieren lassen. Dann hast Du eine Webseite, auf der sich jeder mit selbstgewähltem (Muss sichergestellt sein) Login authentifiziert. Das käme einer Unterschrift rechtlich nicht gleich, könnte aber allgemein akzeptiert werden.
einen Vorschlag vielleicht...
Schau mal hier:
https://www.spreadsheetweb.com/how-to-lock-formula-cells-with-vba/
Unter der Annahme, dass jetzt sonst keiner Eurer Mitarbeiter auf den Versuch kommt, die XLS(X)_Dateien zu hacken, könnte ein Ablauf ungefähr so aussehen:
- Du hast einen Urlaubsantrag, der die Unterschrift des Stellers und eine separate Unterschrift des Vertreters in getrennten Zellen aufnehmen kann.
- Alle Zellen, bis auf die Zeitangaben werden von vorneherein als gesperrt betrachtet. (Auch die Zellen, die die beiden Unterschriften aufnehmen sollen.
- Jetzt brauchst Du ein Makro, dass die Unterschrift einfügt und dabei z.B. per Checkbox weiß, ob der Vertreter oder der Antragsteller unterzeichnet. Das Makro sperrt die Bearbeitung des Excel-Sheets mit Passwort nachdem der Vertreter unterzeichnet hat. Der Makro_Code selbst ließe sich ebenfalls schützen, so dass das verwendete Passwort geheim bliebe.
- Schlussendlich noch eine Sicherheit im Verfahren. Der Vertreter unterschreibt, erzeugt eine PDF-Datei, die er dem Antragsteller zurückschickt.
Nur mal ein Vorschlag.
Ich würde an sonsten auch eher zu einem Urlaubsverwaltungssystem tendieren. Es gibt fertige Scripts bei sourceforge und github, die sich recht gut implementieren lassen. Dann hast Du eine Webseite, auf der sich jeder mit selbstgewähltem (Muss sichergestellt sein) Login authentifiziert. Das käme einer Unterschrift rechtlich nicht gleich, könnte aber allgemein akzeptiert werden.
Zitat von @37414:
- die eigentliche Urlaubsverwaltung findet in unserer Buchhaltung statt und die Urlaube werden auch in unserer Zeiterfassung eingetragen. Dies geschieht jedoch manuell durch die Buchhalterin, da diese (veraltete) Zeiterfassung keine eigene Urlaubsverwaltung hat.
- die eigentliche Urlaubsverwaltung findet in unserer Buchhaltung statt und die Urlaube werden auch in unserer Zeiterfassung eingetragen. Dies geschieht jedoch manuell durch die Buchhalterin, da diese (veraltete) Zeiterfassung keine eigene Urlaubsverwaltung hat.
Am Rande stellt sich auch die Frage ob die auch DGSVO Konform ist.
Hallo,
Nur so ein Gedanke ....
Wenn in Excel von Müller ein Urlaubsantrag gestellt wird, wird eine Email an die Vertretung Hofer gesendet, dass eine Aktion fällig ist.
Hofer öffnet nun deine magische Excel-Datei (die den aktuellen Windows-User ausliest und somit weis, dass es wirklich der Hofer ist) und
sperrt daher alle Zellen/Sheets und erlaubt nur das OK von Hofer und ggf. einen Kommentar.
Ist mit relativ wenig VBA erledigt.
Welche Excel-Version wird denn verwendet? - sonst hast du noch das Problem, dass Excel nicht von mehreren Personen gleichzeitig bearbeitet werden kann.
Gruß
eisbein
Aber vielleicht habt Ihr zur Umsetzung ja einen besseren Tipp (bin fast sicher...)
Nur so ein Gedanke ....
Wenn in Excel von Müller ein Urlaubsantrag gestellt wird, wird eine Email an die Vertretung Hofer gesendet, dass eine Aktion fällig ist.
Hofer öffnet nun deine magische Excel-Datei (die den aktuellen Windows-User ausliest und somit weis, dass es wirklich der Hofer ist) und
sperrt daher alle Zellen/Sheets und erlaubt nur das OK von Hofer und ggf. einen Kommentar.
Ist mit relativ wenig VBA erledigt.
Welche Excel-Version wird denn verwendet? - sonst hast du noch das Problem, dass Excel nicht von mehreren Personen gleichzeitig bearbeitet werden kann.
Gruß
eisbein
Zitat von @em-pie:
Mal ganz simple gesprochen:
Wenn eh alle einen Office-Zugang haben:
Mail an Vorgesetzten/ Vertreter "ich will Urlaub. OK?" Vertreter schreibt "Ja", "Vorgesetzter schickt die Mail an die FiBu weiter mit "OK" oder lehnt die Mail ab....
Mal ganz simple gesprochen:
Wenn eh alle einen Office-Zugang haben:
Mail an Vorgesetzten/ Vertreter "ich will Urlaub. OK?" Vertreter schreibt "Ja", "Vorgesetzter schickt die Mail an die FiBu weiter mit "OK" oder lehnt die Mail ab....
Warum einfach, wenn es doch kompliziert sein muss?
Der Chef fragt sich dann sicherlich, wozu die ganze Tüftelei nötig war, wenn dann dieses "Old school" Ergebnis dabei raus kommt!
Diese Eigenschaft kann man per VBA ändern.
Du kannst dir zum Testen ein Makro aufzeichnen und zb. ein neues Tabellenblatt hinzufügen und danach ausblenden.
Den für dieses Makro hinterlegten VBA-Code kannst du dir dann im Visual Basic Editor (Projektexplorer - Module - Modul1) ansehen und auch ändern.
Somit könntest du dir ein Makro erstellen, das Tabellenblätter einblendet wenn der Benutzer das auch darf.
Du kannst dir zum Testen ein Makro aufzeichnen und zb. ein neues Tabellenblatt hinzufügen und danach ausblenden.
Den für dieses Makro hinterlegten VBA-Code kannst du dir dann im Visual Basic Editor (Projektexplorer - Module - Modul1) ansehen und auch ändern.
Somit könntest du dir ein Makro erstellen, das Tabellenblätter einblendet wenn der Benutzer das auch darf.
Zitat von @eisbein:
Ohne Login-System weiß Excel nicht welcher MA gerade damit werkelt!
Daher mein Tipp, den Windows-User auszulesen -> Findet man in der Suchmaschine des Vertrauens.
Dann kannst du auf Basis des Users Tabellenblätter/Zellen/etc. aus-/einblenden.
Gruß
eisbein
Wie macht man das?
Ohne Login-System weiß Excel nicht welcher MA gerade damit werkelt!
Daher mein Tipp, den Windows-User auszulesen -> Findet man in der Suchmaschine des Vertrauens.
Dann kannst du auf Basis des Users Tabellenblätter/Zellen/etc. aus-/einblenden.
Gruß
eisbein
Ein kleines Code_Snippet dazu:
strVorname = LCase(ADAuslesen(1))
strNachname = LCase(ADAuslesen(2))
Function ADAuslesen(Specifier As Integer) As String
Dim strFirma As String
Dim strAbteilung As String
Dim strName As String
Dim strPhone As String
Dim strFax As String
Dim strEmail As String
Dim strWeb As String
Set objSysInfo = CreateObject("ADSystemInfo")
qQuery = "LDAP://" & objSysInfo.UserName
Set objuser = GetObject(qQuery)
strFirma = objuser.company
strAbteilung = objuser.physicalDeliveryOfficeName
strName = objuser.firstname & " " & objuser.lastname
strPhone = objuser.TelephoneNumber
strFax = objuser.facsimileTelephoneNumber
strEmail = objuser.Mail
strWeb = objuser.wwwHomePage
Select Case Specifier
Case 1
ADAuslesen = objuser.firstname
Case 2
ADAuslesen = objuser.lastname
End Select
Set objSysInfo = Nothing
Set objuser = Nothing
End Function
Ich beschränke mich in der aktuellen Anwendung lediglich auf den Vornamen und den Nachnamen eines Nutzers.
Vielleicht ein Ansatz in diesem Fall.
Gruß
bdmvg
Zitat von @eisbein:
Geht im Grunde noch kürzer :
Beim öffnen (oder Makro) wird der Windows-User dann in Zelle A1 eingetragen. Das sollte zur Identifizierung reichen, wenn kein AD vorhanden ist.
Geht im Grunde noch kürzer :
> Private Sub Workbook_Open()
> Sheets("Tabelle1").Range("A1") = Environ$("USERNAME")
> End Sub
>
Beim öffnen (oder Makro) wird der Windows-User dann in Zelle A1 eingetragen. Das sollte zur Identifizierung reichen, wenn kein AD vorhanden ist.
Einfach und low tech! Küßchen! Find ich super!
Ist alles möglich, davon rede ich ja die ganze Zeit.
Aber wenn man kein VBA nicht will, dann will man nicht 😁😈
Edit:
Der Vorteil am VBA-.Code ist, dass er zentral und übersichtlich ist und ggf. mit Kommentaren versehen werden kann.
Wenn du alles mit Formeln umsetzt, wirst es dir später (1,2,viele Jahre) evtl. schwer fallen alles wieder zu finden und den Überblick zu erhalten.
Aber wenn man kein VBA nicht will, dann will man nicht 😁😈
Edit:
Der Vorteil am VBA-.Code ist, dass er zentral und übersichtlich ist und ggf. mit Kommentaren versehen werden kann.
Wenn du alles mit Formeln umsetzt, wirst es dir später (1,2,viele Jahre) evtl. schwer fallen alles wieder zu finden und den Überblick zu erhalten.