Aplikacja MS Excel dzięki oferowanym formantom, makropoleceniom oraz formularzom, a także możliwości skojarzenia tych elementów z fragmentami procedur napisanych w języku VBA (Visual Basic for Applications) jest elastycznym narzędziem pracy mogącym, w wielu przypadkach z powodzeniem, zastąpić wyspecjalizowane programy. Możliwości tych większość użytkowników nawet nie stara się wykorzystać, a nie jest to wcale takie trudne. Na niniejszej stronie pokazano niektóre praktyczne rozwiązania mogące znaleźć zastosowanie w firmie - nie tylko w ewidencji. Przedstawione przykłady zaczerpnięte są z zakresu pracy autora strony tj. działalności spółdzielni mieszkaniowej.
Plik LISTA OBECNOŚCI v 1.0 służy do sporządzania listy obecności pracowników administracji Osiedla Rusa Spółdzielni Mieszkaniowej 'Osiedle Młodych' w Poznaniu. Program przewiduje trzy grupy pracowników: gospodarzy domów, konserwatorów oraz pracowników biurowych. Jednym przyciskiem przewijania ustawia się żądaną grupę pracowników, a drugim miesiąc dla którego należy wydrukować listę. Zawartość listy pracowników oraz dni świąteczne i wolne od pracy zostaną rozpoznane automatycznie. Na niniejszej podstronie przedstawiam:
W dziale "Pliki" dla programu LISTA OBECNOŚCI można ściągnąć instrukcję obsługi (.pdf), wersję demonstracyjną pliku (format .xls) oraz prezentację wideo (.mpg) w pełnowymiarowej wersji. Każdy plik w postaci archiwum samorozpakowującego
Na stronie dostępna jest również wersja ogólna (bez fragmentów aplikacji związanych z SM OM w Poznaniu) pliku 'Lista obecności'. Dodatkowe informacje na stronie 'Zagadnienia VBA'. Tam również inne przykłady makr np. losowanie liczb, modyfikacja menu Excela, wyznaczanie daty świąt wielkanocnych w Excelu, uruchamianie makra przy modyfikacji określonej komórki, sortowanie tablic, pasek postępu zadania, wydruki itd. itp.
Wszystkie prezentowane na stronach niniejszej witryny programy w excelu, instrukcje obsługi, przykłady itp. są plikami przygotowanymi specjalnie na potrzeby prezentacji sieciowej - pozbawione są wszelkich danych osobowych zarówno mieszkańców osiedla jak i pracowników administracji, dane o wyposażeniu technicznym lokali, dane finansowe osiedla i nieruchomości itp. są fikcyjne. Wydruki zawierają informację o wersji demonstracyjnej.
Wszystkie prezentowane na stronach niniejszej witryny programy w excelu, napisane są w wykorzystaniem makropoleceń pod edytorem Visual Basic. Standardowo Excel ustawiony jest na wysoki poziom zabezpieczeń i nie uruchamia żadnych tego typu dodatków. Przed uruchomieniem pliku należy ustawić średni poziom zabezpieczeń (wtedy w przypadku uruchamiania plików z makropoleceniami) arkusz kalkulacyjny zapyta czy ma je również włączyć):
- Pasek poleceń 'NARZĘDZIA' / MAKRA / ZABEZPIECZENIA / POZIOM ŚREDNI (Excel 2003),
- Karta 'Developer', grupa 'Kod', przycisk 'Bezpieczeństwo makr'
Jeśli karta 'Developer' nie jest dostępna to użyj: 'PRZYCISK MICROSOFT OFFICE' / OPCJE PROGRAMU EXCEL / POPULARNE / NAJCZĘŚCIEJ UŻYWANE OPCJE W PRACY Z PROGRAMEM EXCEL / POLE WYBORU 'POKAŻ KARTĘ DEVELOPER NA WSTĄŻCE'
Menu i formularze programu LISTA OBECNOŚCI Powiększenie obrazka przez kliknięcie.
|
|
|
|
Program przygotowany został dla potrzeb administracji Osiedla Rusa. Dla użytkownika widoczny jest tylko jeden arkusz roboczy z tabelą miesięczną oraz dwoma przyciskami przewijania i dwoma przyciskami zwykłymi. Jednym przyciskiem przewijania ustawia się grupę pracowników, a drugim miesiąc roboczy. Program na podstawie podanej grupy pracowników (gospodarze domów, konserwatorzy, pracownicy biurowi) wypełnia tabelę pobranymi z osobnego arkusza nazwiskami. Na podstawie zadanego miesiąca program oznacza w tabeli kolejne dni miesiąca wraz ze wskazaniem dni tygodnia i dni wolne od pracy zaznacza kolorem. Program potrafi rozpoznać oprócz sobót i niedziel oraz świąt stałych również święta ruchome. Algorytm rozpoznawania świąt wielkanocnych pochodzi z książki pana Sergiusza Flanczewskiego 'Excel z elementami VBA w firmie' (sam algorytm wyznaczania daty świąt wielkanocnych dla danego roku, jak podaje w/w pozycja, opracował Karl Friedrich Gauss 1777-1855). Zmodyfikowałem zaproponowane działanie o definicję dodatkowych dni wolnych i pracujących przyjętych przez zakład pracy oraz możliwość łatwej zmiany danych pracowników. Obydwie uzupełniane funkcje realizowane są za pomocą formularzy. Arkusze inne niż arkusz roboczy programu zostały ukryte.
Program rozpoznaje święta stałe:
- Nowy Rok 1 stycznia,
- Święto Pracy 1 maja,
- Świeto Konstytucji 3 Maja,
- Wniebowzięcie NMP 15 sierpnia,
- Wszystkich Świętych 1 listopada,
- Święto Niepodległości 11 listopada,
- Boże Narodzenie 25 i 26 grudnia,
Święta ruchome:
- Wielkanoc,
- Boże Ciało,
Program pozwala na wprowadzenie do pięciu dodatkowych dni wolnych oraz do szesnastu dodatkowych dni, określonych jako robocze, w roku.
Po wybraniu grupy pracowników i miesiąca kliknięcie LPM na przycisku 'Drukuj' daje oczekiwany efekt.
Przykładowe wydruki:
- pracownicy biurowi dla miesiąca stycznia 2009 program rozpoznał święto stałe Nowego Roku
- konserwatorzy dla miesiąca luty 2009 - program rozpoznał w lutym 28 dni oraz wydrukował tylko jedną stronę (zamiast - jak w przypadku pozostałych grup pracowników - dwóch)
- gospodarze domów dla miesiąca marca 2009 - program rozpoznał wskazany jako dodatkowy dzień roboczy 14 marca tj. sobotę.
© 2009-2010 G. Koralewski design by styleshout.