Multe birouri mici pierd o mulțime de bani, deoarece nu au un instrument adecvat pentru a urmări foaia de pontaj a angajatului lor. Cu Excel, putem construi un instrument de urmărire automat al foii de pontaj. Angajații trebuie să se conecteze și să se deconecteze pentru a captura orele lucrate pentru o zi.
Descarcă acum
Dacă vrei să starPentru a utiliza software-ul cât mai curând posibil, atunci puteți:
În rest, dacă vrei să faci DIY, poți citi conținutul de mai jos.
Să pregătim GUI
Avem nevoie doar de o singură foaie în registrul de lucru. Redenumiți foaia unică drept „Bază de date”. Creați un tabel pe foaie pentru a vă conecta și pentru a vă deconecta.
Să-l facem funcțional
Copiați macrocomanda într-un modul nou din registrul de lucru. Atașați-l la butonul pe care l-ați creat pe foaia „Bază de date”
Sub Click_Here() Dim v_lr As Long Sheets("Bază de date").Unprotect If Sheets("Database").Buttons("Login_Button").Caption = "Sign In" Then v_lr = 0 For r = 11 To 41 If CStr( Format(Interval(„B” și r).Valoare, „mm/zz/aaaa”) = CStr(Format(Acum, „mm/zz/aaaa”)) Apoi v_lr = r Ieșire pentru End If Next r If ( v_lr = 0) Apoi MsgBox ("Astăzi nu este în foaia de pontaj") Else Sheets ("Bază de date").Range("D" & v_lr).Value = Format(Acum, "[$-F400]h:mm:ss) AM/PM") Sheets("Database").Buttons("Login_Button").Caption = "Sign Out" End If Else v_lr = 0 For r = 11 To 41 If CStr(Format(Range("B" & r) .Valoare, „mm/zz/aaaa”)) = CStr(Format(Acum, „mm/zz/aaaa”)) Apoi v_lr = r Exit For End If Next r If (v_lr = 0) Then MsgBox („Azi este nu în foaia de pontaj") Else Sheets("Bază de date").Range("E" & v_lr).Value = Format(Acum, "[$-F400]h:mm:ss AM/PM") Sheets("Database" ).Buttons("Login_Button").Caption = "Sign In" Range("B7").Value = Range("G7").Value / Int(Split(Range("G5")).Text, ":") (0)) Interval(„E7”).Valoare = Interval(„B7”).Valoare * Int(Split(Range(„E5”)).Text, „:”)(0)) End If End If Sheets(" Baza de date").Protect End Sub
Cum functioneaza?
Când macro-ul rulează, identifică ultimul rând folosit din tabel. Apoi citește ora curentă folosind funcția Acum. Cu aceasta, timpul de conectare al angajatului este capturat și adăugat la tabel. Dacă este apăsat același buton, macro-ul înregistrează ora curentă ca timp de deconectare. Vă rugăm să rețineți că trebuie să actualizați câmpurile de deasupra tabelului cu valorile adecvate pentru a obține numărul total de ore lucrate și suma facturii. Puteți folosi fie formula sau macrocomandă pentru a completa numărul total de ore și totalul cost.
Ajustați-l
Această macrocomandă captează intrările de timp pentru un singur angajat. Adăugați o foaie nouă, încărcați toate informațiile angajaților în foaie. Creați un meniu derulant folosind nume unice ale angajaților și apoi permiteți angajaților să-și aleagă numele din meniul derulant și să își înregistreze timpul. Un mic formular de utilizator poate fi folosit pentru a crea formularul de autentificare cu ajutorul căruia fiecare angajat își poate introduce ID-ul de autentificare și parola. Creați o foaie și adăugați angajații și acreditările acestora. Când utilizatorul își trimite ID-ul și parola prin intermediul formularului, intrarea poate fi verificată în baza de date. Dacă id-ul și parola nu se potrivesc cu acreditările din baza de date, afișați un mesaj de eroare pentru ca utilizatorul să poată reîncerca.
Tablou de bord interactiv
De asemenea, puteți crea un tablou de bord interactiv care arată angajații care nu și-au completat foaia de pontaj sau angajații care au fost în concediu de mai multe zile sau angajații care au făcut-o de-a lungul timpului. Asigurați-vă că codul pe care îl adăugați pentru a modifica scriptul curent este compatibil cu versiunea dvs. Excel. Un cod incompatibil are șanse mai mari de a corupe fișierele xlsm și trebuie repara Excel depuneți în consecință.
Introducerea autorului:
Nick Vipond este un expert în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv cuvânt deteriorat și produse software de recuperare Outlook. Pentru mai multe informații vizitați www.datanumen.com.
Lasă un comentariu