makroExcel

Programy w Excelu - samodzielne aplikacje pod MS Excel...

MENU

Najciekawsze działy

Poprawny CSS! Poprawny XHTML 1.0 Strict!

Słowo wstępu

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 makra w Excelu - LISTA OBECNOŚCI

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

Uwaga - wersja ogólna 'Listy obecności'

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.

Uwaga ogólna

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.

Uwaga przed uruchomieniem programów

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'

GALERIA FORMANTÓW I FORMULARZY PLIKU VBA

Menu i formularze programu LISTA OBECNOŚCI Powiększenie obrazka przez kliknięcie.

 miesiąc marzec (14 marzec pracująca sobota)  miesiąc kwiecień (święta ruchome - wielkanocne 11,12,13 kwiecień)
 Dodatkowe dni wolne i pracujące  Formularz zmian danych pracowników

Do początku strony Do strony głównej

Prezentacja video działania programu

The Camtasia Studio video content presented here requires a more recent version of the Adobe Flash Player. If you are you using a browser with JavaScript disabled please enable it now. Otherwise, please update your version of the free Flash Player by downloading here.

Do początku strony Do strony głównej

Założenia i możliwości pliku

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ę.

Do początku strony Do strony głównej

© 2009-2010 G. Koralewski design by styleshout.