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.

SPIS AKTUALIZACJI STRONY


Data: 10 lutego 2010r.

Uzupełniony został dział "Zagadnienia VBA" i "Porady Excel". Dodałem artykuły dotyczące:
Funkcji własnych Excela - dodawanie opisów funkcji, argumentów opcjonalnych, wymaganych itd. oraz sposób określenia przynależności danej funkcji do grupy,
Formanty ComboBox i ListBox przedstawiono sposoby na wypełnienie listy wszystkimi wartościami z zakresu, wartościami unikatowymi oraz wartościami sortowanymi. Wykorzystano obiekt kolekcji,
Pierwsza wolna komórka znajdowanie i uzupełnianie pierwszej wolnej komórki w wierszu lub kolumnie,
Drobiazgi - sposób informowania użytkownika, że makro jest wykonywane prosty sposób pozwalający uspokoić użytkownika - wyświetla komunikat na pasku stanu i zmienia wygląd kursora na czas wykonywania makra
Trzy nowe skróty klawiaturowe Excela drobne, ale ciekawe udogodnienie,
Tabliczka mnożenia jedną formułą, uzupełnienie punktu dotyczącego formuła tablicowych o prosty, ale stosunkowo efektowny przykład
Drobiazgi - szybkie znajdowanie akrusza, łatwe przełączanie arkusza w wieloarkuszowym skoroszycie,

Dodana została nowa podstrona "Dodatek_GK" - wtyczka do Excela uzupełniająca jego funkcje o:
Funkcje finansowe - kwota słownie, dwie funkcje zamieniające zapis liczbowy na słowny. Symbol waluty opcjonalny. Obsługuje wartości do 999999999999.99,
Funkcje informacyjne, podają numery kolorów tła, czcionki danej komórki. Możliwe jest sumowanie komórek o kolorowych tłach/czcionkach oraz sumowanie komórek o czarnym, domyślnym kolorze czcionki i bezbarwnym tle,
Uzupełnianie menu podręcznego, z menu podręczenego dostępne są bardziej rozbudowane wersje funkcji sumowania komórek po kolorze,
Wtyczka została wyposażona we własne menu, pomoc. Na stronie dostępna jest instrukcja obsługi wtyczki.

Zrezygnowałem z systemu statystyk Stat-24 - zastąpiłem go Google Analytics. Zaletą tego drugiego rozwiązania jest brak reklam i znacznie większe możliwości, wadą - przynajmniej w moim odczuciu - bardziej skomplikowany interfejs.
W okresie od 2009-04-04 (początek strony)do 2010-02-10 stronę odwiedziło 23950 użytkowników pochodzących z 46 państw.

Data: 30 grudnia 2009r.

Od ostatniej aktualizacji strony minęły trzy miesiące. Opóźnienie spowodowane było moim zaangażowaniem w postępowanie kwalifikacyjne na uprawnienia budowlane oraz rozpoczęciem przeze mnie studiów podyplomowych.
Uzupełniony został dział "Zagadnienia VBA" i "Porady Excel". Dodałem artykuły dotyczące:
Formuł odpornych na sortowanie - przedstawiono propozycję realizacji zadania polegającego na takim przygotowaniu formuł by prawidłowo działały nawet po przesortowaniu /zamianie adresów/ komórek źródłowych,
Czytelniejsze formuły przedstawiono sposób na zastosowanie w formułach nazw składników /nie zakresów/, a nie adresów komórek.
Tabele ze stron WWW wstawianie do arkusza Excela tabel pochodzących ze stron www tzw. kwerendy WEB,
Inspekcja formuł niektóre z możliwości menu inspekcji formuł, wspomagającej sprawdzanie poprawności wzorów
Wstawianie komentarzy drobne, ale ciekawe udogodnienie przydatne np. przy pracy wielu osób na jednym pliku - wstawianie komentarzy do poszczególnych komórek Excela,
Sterowanie Wordem z poziomu Excela, obszerny przykład pokazujący w jaki sposób z poziomu Excela stworzyć dość skomplikowany dokument Worda, wydrukować go, zapisać plik i skasować obiekt. Wykorzystano tzw. późne wiązanie pozwalające wykonywać operacje w Wordzie z poziomu Excela bez udziału użytkownika aplikacji. Punkt przygotowany na podstawie prośby jednego z użytkowników strony
Monitorowanie wielokrotnych wpisów do kolumny Excel, na przykładzie pokazano jak przy prowadzeniu ewidencji w Excelu monitorować wpisy w kolumnie Excela tak by wychwycić powtórne wpipsy i podjąć opcjonalne działania.Punkt przygotowany na przykładzie pliku stosowanego w mojej pracy oraz na podstawie zapytania jednego z użytkowników strony,
Dźwięk WAV przy zmianie komórki, uzupełnienie funkcji Windows API o krótką procedurę odtwarzającą dźwięk z zapisanego pliku zewnętrznego przy zmianie wartości komórki,
Czyszczenie schowka Office'a, drobiazg wpisany na podstawie zapytania z wyszukiwarki - prościutki sposób na wyczyszczenie schowka z poziomu VBA,
Blokada menu podręcznego, króciutka procedura eliminująca bądź w arkuszu, bądź w całym skoroszycie możliwość wywoływania menu podręcznego. Może być przydatna w niektórych aplikacjach.

Data: 24 sierpień 2009r.

Uzupełniony został dział "Zagadnienia VBA" i "Porady Excel". Dodałem artykuły dotyczące:
Paska postępu zadania - przedstawiono przygotowania paska postępu zadania dla długo działającego makra,
Funkcje i interfejs Windows API przedstawiono gotowe procedury dotyczące niektórych funkcji interfejsu Windows API niemożliwych do uzyskania w języku VBA.
Wyłączenie obsługi zdarzeń przydatne prz aplikacjach zapobieganie powstawania pętli kaskadowych,
Automatyczna zmiana nazwy dodawanego arkusza krótka procedura, która przy dodawaniu nowego arkusza do skoroszytu Excela wyświetli okno z prośbą o podanie nazwy arkusza
Sortowania wg dni tygodnia, nazw miesięcy, przydatne polecenia, ale często nieumiejętnie stosowane. W punkcie przedstawiono również niektóre z możliwości jakie w zakresie omawianego polecenia oferuje Excel 2007,
Formaty użytkownika, przydatne gdy chcemy skonfigurować Excela tak by zezwalał na pisanie jednostek i opisowych symboli wartości liczbowych np. kg, pkt. Innym zastosowaniem jest formatowanie dat np. poniedziałek 24 sierpień 2009 ,
Wyszukaj.Pionowo, jedna z najczęściej wykorzystywanych funkcji przy analizie dużej ilości danych. Punkt będzie stopniowo powiększany o opisy możliwości zastosowania polecenia w kombinacji z innymi poleceniami Excel,
Skróty klawiaturowe, oprócz opisu niektórych dostępnych w Excelu skrótów klawiaturowych punkt zawiera również opis skonfigurowania Excela tak by umożliwiał edycję danych w komórce,

Data: 24 lipiec 2009r.

Uzupełniony został dział "Zagadnienia VBA". Dodałem artykuły dotyczące:
Sortowania tablic VBA - przedstawiono sortowanie arkuszowe i bąbelkowe tablic. Wskazano inne metody sortowania. W treści punktu porównianie szybkości algorytmów dla różnej wielkości tablic,
Instrukcji 'Call' wywoływanie procedury z innej procedury. Instrukcja Call przy umiejętnym zastosowaniu bardzo ułatwia analizę i zarządzanie kodem, a w welu przypadkach może zmniejszyć wielkość kodu źródłowego,,
Metoda 'SpecialCells' obiektu 'Range', przydatna przy przetwarzaniu dużych zakresów. Pozwala ze wskazanych zakresów wydzielić zbiory komórek spełniające okreslone kryteria,
Polecenia Option, wprowadzane przed pierwszym makrem modułu zmieniają zachowanie interpretera VBA. Przedstawiono polecenia Option Explicit, Option Base 1, Option Compare Text,
Formularz powitalny, instrukcje wyłączające wyświetlanie formularza po zadanym czasie np. 5 sekundach. Przydatne przy budowaniu formularza powitalnego aplikacji,
Zablokowanie przycisku 'X' UserForm, możliwość zablokowania wyłączenia formularza krzyżykiem w prawym, górnym rogu. Przydatne gdy chcemy wymusić na użytkowniku zamykanie dedykowanym przyciskiem,
Modalność UserForm, mała instrukcja pozwalająca wywołać formularz, który będąc wyswietlany nie blokuje pracy na arkuszu,

Data: 10 lipiec 2009r.

Uzupełniony został dział "Porady Excel". Dodałem artykuły dotyczące:
Sumy pośredniej znajomość tej funkcji przyspiesza i ułatwia robienie wykazów, zestawień z powodzeniem zastępując bardzo prostą, ale nadmiernie eksploatowaną zwykłą sumę. Poza tym sumy pośrednie w razie potrzeby mogą uwzględniać kilka zupełnie różnych funkcji z rozpoznaniem wierszy zakrytych i odkrytych. Opcja niezbędna przy filtrowaniu danych,
Funkcji Jeżeli, Lub, Oraz znajomość tych funkcji jest w zasadzie powszechna, ale możliwość zastosowania we wzajemnej kombinacji dla dwóch lub więcej różnych kryteriów znacznie rozszerza ich możliwości,
Sprawdzania poprawności danych, opcja bardzo przydatna przy wspólnej pracy kilku pracowników na jednym pliku czy uzupełniania danych na przekazanym arkuszu. Zapobiega próbie wprowadzenia do wybranych komórek wartości spoza zakresu,,
Zastosowania funkcji Licz.Jeżeli oraz Suma.Jeżeli z uwzględnieniem formuł tablicowych - dwie funkcje o bardzo bogatych i przydatnych w analizie i sprawozdawczości możliwościach. Artykuł wprowadza pojęcie formuł tablicowych - dla osób bardziej dociekliwych ,

Data: 29 czerwiec 2009r.

Uzupełniany jest dział "Zagadnienia VBA". Dodałem artykuły dotyczące:
Zdarzenia Change dla arkusza. Obsługa tego zdarzenia umożliwia np. uruchomienia makra przy modyfikacji zadanej komórki,
Sumowania wartości liczbowych w komórkach zadanego koloru,
Uzupełniania pustych komórek zakresu np. tabeli zadanym ciągiem znaków,,

Uzupełniany jest dział "Porady Excel". Dodałem drobiazgi dotyczące:
Ochrony formuł, struktury skoroszytu oraz ochrony pliku prze otwarciem bądź zapisem,
Odwołań względnych i bezwzględnych,

Uzupełniony jest dział programu WINDYKACJA KORESPONDENCJA.

Data: 11 czerwiec 2009r.

Uzupełniany jest dział "Zagadnienia VBA". Dodałem artykuły dotyczące:
Pętli For Each Next wraz z przykładami dotyczącymi działań na arkuszach skoroszytu (liczenie, ustawianie widoczności),
Metody InputBox Excela wraz z przykładem dotyczącym liczenia komórek kolorowych i bezbarwnych w zakresie,
Drobiazgi (trzy różne tematy: funkcja VBA do obliczania układu równań liniowych metodą Gaussa-Jordana wraz z przykładowym plikiem, blokowanie wprowadzania liter do TextBox-a wraz z przykładowym plikiem, scalania komórek z wyśrodkowaniem i zawijaniem tekstu wraz z przykladowym plikiem). Dział ten będzie uzupełniany,

Uzupełniany jest dział "Porady Excel". Dodałem artykuły dotyczące:
Formatowania warunkowego,
Rozdzielenia i łączenia tekstu,
Przygotowania arkusza do wydruku,
Pracy grupowej na wielu arkuszach jednocześnie,
Udostępniania skoroszytu, blokowania dostępu do zakresu komórek,
Wklejania specjalnego z zamianą wierszy na kolumny (transpozycja),
Drobiazgi (pięć różnych tematów: rysowanie obramowań, blokowanie i podział okienek, skrót klawiaturowy Alt+Enter, wykorzystania części możliwości paska stanu, wstawiania karty developer na wstążce). Dział ten będzie uzupełniany,

Aktualnie planuję uzupełniać dział 'Makra VBA ćwiczenia'.

Data: 23 maj 2009r.

Uzupełniany jest dział "Zagadnienia VBA". Dodałem artykuły dotyczące:
Widoczności kontrolek VBA,
Zabezpieczenia arkusza przed zapisem,
Kontrolki ComboBox w Excelu,
Drobiazgi (siedem różnych tematów: ilość miejsc po przecinku VBA, właściwość Visible klasy Worksheet, przyciski opcji w formularzu, pobieranie danych z formularzy, liczenie pustych komórek w Excelu, przycisk Cancel dla okna InputBox, zdarzenia dla arkusza). Dział ten będzie uzupełniany,
Dodałem również trzy nowe pliki

Aktualnie planuję uzupełniać dział 'Porady Excel'.

Data: 17 maj 2009r.

Uzupełniany jest dział "Zagadnienia VBA". Dodałem artykuły dotyczące:
Modyfikacji menu Excela,
Obrazów FaceId,
Dni tygodni i Wielkanocy w Excelu,
wraz z odpowiednimi plikami (6 szt.)

W ciągu tygodnia planuję skończyć uzupełnianie w/w działu i ruszyć dalej.
Następne w kolejce są 'Porady Excel'.
Dla 'Ćwiczeń z makropoleceń' mam już wstępnie przygotowany spis treści dla pierwszych zagadnień (teraz tylko uzupełnić ;).

Cały czas trwa zbieranie materiałów na następne tematy na podstawie poszukiwanych fraz - w tym tygodniu przybyło około dziewięciu niezależnych tematów do różnych działów. Jak uzupełnię bieżące plany będę opracowywał aktualnie gromadzone.

Data: 14 maj 2009r.

DODANE ZOSTAŁY DWA NAJBARDZIEJ POSZUKIWANE PRZEZ UŻYTKOWNIKÓW PLIKI:
- LISTA OBECNOŚCI W EXCELU
- KWOTA SŁOWNIE W EXCELU
/DZIAŁ ZAGADNIENIA VBA/
oraz dwie nowe propozycje literatury.
DUŻA ROZBUDOWA STRONY - NOWE DZIAŁY:
- ZAGADNIENIA VBA (w opracowaniu),
- PORADY EXCEL (w opracowaniu),
- MAKRA VBA - ĆWICZENIA (w opracowaniu),
Pomysł zrodził się po pięciu tygodniach funkcjonowania witryny. Wśród możliwości oferowanych przez użytkowany na stronie system statystyk, znajduje się między innymi opcja rozpoznawania słów i fraz, które osoby odwiedzające stronę wprowadziły do wyszukiwarki Google. W okresie od 2009-04-04 (uruchomienie strony) do 2009-05-08 było to blisko 1100 użytkowników, w większości (około 80%) posługujących się wyszukiwarkami. W ten sposób zgromadziłem i gromadzę nadal materiał, który pozwola ocenić jakie zagadnienia są poszukiwane przez osoby interesujące się tematyką prezentowaną na stronie. Dodatkowo uwzględniam opinie i informacje przekazywane mi osobiście i w mailach.
W związku z powyższym dotychczasowe działy 'Programy od kuchni' oraz 'Przykładowe tutoriale' postanowiłem uzupełnić o dział 'Zagadnienia VBA', a dla czytelności nawigacji całość zgrupować w blok tematyczny 'Warsztat VBA'.
Z zebranych przeze mnie zapytań wynika, że bardzo poszukiwanym jest kurs pisania makr z elementami programowania VBA z uwzględnieniem Excela 2003 i 2007. Materiał taki przygotowuję z myślą o wydzielonym bloku tematycznym.
Wprowadzam również w postaci osobnego działu zagadnienia / tutoriale związane z umiejętnością mniej lub bardziej zaawansowanej obsługi Excela, ale bez elementów programowania VBA.
Mam nadzieję, że zwiększona, w opisany wyżej sposób, użyteczność strony wraz z pewną miarą walorów edukacyjnych przyczynią się do wzrostu popularności całej witryny. W przypadku uwag, pomysłów czy zastrzeżeń proszę o kontakt.

Data: 3 maj 2009r.

Dodałem prezentacje wideo dla trzech następnych aplikacji:
- OKNA KORESPONDENCJA,
- OKNA WYKONAWSTWO,
- BAZA TELEADRESOWA,
Ze strony usunąłem część plików .xls

Data: 17 kwietnia 2009r.

Trwają prace zmierzające do podniesienia pozycji strony w wyszukiwarce Google dla frazy 'programy w excelu'
Debiut na ósmej zakładce, obecnie udało mi się wprowadzić stronę 'makroExcel' na pierwszą zakładkę.
Proces dostosowywania strony do wymagań wyszukiwarki, wykonanie mapy strony oraz rejestracji w katalogach jest bardzo żmudny, ale na szczęście przynosi efekty.

Data: 8 kwietnia 2009r.

Dodane prezentacje video:
- programu REJESTR WODOMIERZY,
- programu WYKUP GRUNTÓW,
- pliku LISTA OBECNOŚCI,
Drobne poprawki dotyczące prezentacji treści strony i nawigacji.
Wprowadzane na podstawie sugestii osób zapoznających sie z witryną.

Data: 4 kwietnia 2009r.

Strona ruszyła ;)
Zakres tematyczny, który uznałem za wystarczający do prezentacji strony w sieci, obejmuje:
- omówienie plików z makropoleceniami /lista obecności, rejestr zakupów, faktura wewnętrzna/,
- omówienie programów /okna ewidencja, okna korespondencja, okna wykonawstwo, rejestr wodomierzy, baza teleadresowa, wykup gruntów, windykacja korespondencja/,
- wersje demonstracyjne i instrukcje obsługi programów i plików /jak wyżej oprócz windykacji/,
- prezentacje wideo (w wersji online i .avi) programu okna ewidencja i pliku rejestr zakupów,
- pierwsze lekcje tutoriali okien ewidencji i rejestru zakupów,
- zestawienie polecanych stron www i literatury,

Zakres techniczny wykonania strony, który uznałem za wystarczający do prezentacji strony w sieci, obejmuje:
- wybrane skrypty Java Script z biblioteki Mootools,
- wybrane elementy skryptów Java Script Highslide, Overlib,
- skrypty Java Script Smooth-src-comments, Pornpups,
- podstrona kontakt w postaci .php,
- wprowadzenie licznika odwiedzin,
- strona zgodna ze standardem XHTML 1.0 Strict,
- arkusz stylów zgodny ze standardem CSS 2.1,

Zakres tematyczny strony będzie uzupełniany o:
- prezentacje wideo pozostałych plików i programów,
- dalsze lekcje tutoriali,
- podstrona programy od kuchni w razie potrzeby,

Zakres techniczny strony, planuję uzupełniać o:
- księgę gości,
- możliwość wydruku tekstów (listingi programów),
- datę aktualizacji obsługiwaną skryptem,
- informację o używanej przeglądarce (skryptem),

© 2009-2010 G. Koralewski design by styleshout.