|
Kurs ten jest opisem niektórych aspektów języka VBA w Excelu, przeznaczony jest przede wszystkim dla osób początkujących. Tematy kursu starałem się dokładnie opracowywać i podpierać praktycznymi przykładamy. Jeżeli masz uwagi lub znalazłeś jakieś nieścisłości to proszę poinformuj mnie o tym. Każda uwaga czy opinia jest dla mnie bardzo cenna. Jeśli chciałbyś aby jakiś temat był opisany w tym kursie to napisz. Ty też możesz zostać współautorem kursu. Zaczynam tworzyć część kursu w której chciałbym przedstawiać tematy opisane przez innych. Jeśli chcesz przedstawić swój temat lub masz jakiś ciekawy pomysł czy przykład to napisz na adres dzono4@interia.pl.
 Informacje wstępne - kilka słów wprowadzenia oraz ogólny opis narzędzi i środowiska w którym przyjdzie nam pracować.
Wstęp - kilka słów wprowadzenia.
Przybornik formatów - opis niektórych elementów z Przybornika formantów.
Pasek narzędzi Visual Basic - ogólny opis elementów z paska narzędzi Visual Basic.
Automatyzacja czynności - jeżeli jakieś czynności są często powtarzane w programie Microsoft Excel, można je zautomatyzować przy użyciu makra.
Pierwszy program - prosty programik VBA działający w Excelu.
Edytor Visual Basic - jest to praktycznie właściwy warsztat naszej pracy w którym będziemy pisać kody programów.
 Składowe programu - w części tej przybliżę elementy składowe programu VBA takie jak: instrukcje, procedury i moduły. Pozwoli to nam na zrozumienie kodu programu VBA, oraz umożliwi swobodniejsze poruszanie się w nim.
Składowe programu - po zapoznaniu się z Edytorem Visual Basic możemy zająć się tworzeniem programu. Na tej stronie przedstawię z jakich podstawowych części składa się program VBA.
Procedury - podstawowa cześć kodu programu VBA. Jest to najmniejsza część kodu którą można uruchomić niezależnie od innych części kodu.
 Podstawowe instrukcje - rozpoczynamy naukę języka VBA. W części tej przedstawię kilka podstawowych instrukcji pozwalających kontrolować przepływ programu.
Instrukcja If... Then... Else - prawdopodobnie najczęściej stosowana instrukcja warunkowa.
Instrukcja Select Case - jest to inna droga realizacji procesu podjęcia decyzji w programie.
Pętle warunkowe Do...Loop - bardzo wygodnym narzędziem są pętle, służą one do wielokrotnego wykonywania danego bloku kodu. Instrukcji Do...Loop użyjemy jeżeli nie wiemy ile razy pętla ma być wykonana. Jest to pętla warunkowa, w której kluczową cechą jest warunek.
Instrukcja For... Next - pętla For... Next powtarza blok instrukcji określoną liczbę razy, stosujemy ją jeżeli z góry wiadomo ile razy pętla ma być wykonana.
Instrukcja For Each... Next - pętla służąca do wykonywania operacji na obiektach kolekcji.
 Zmienne, stałe i tablice - aby w pełni wykorzystać możliwości VBA, w programach możemy stosować zmienne, stałe czy tablice.
Zmienne - dzięki zmiennym możemy pisać programy których sposób działania zależy od aktualnych informacji. Kiedy zmienia się wartość zmiennej, zmienia się sposób działania programu..
Stałe - jeżeli chcemy zagwarantować aby pewne wartości pozostały bez zmian podczas wykonywania kodu programu, możemy zastosować stałą.
Tablice - gdy pracujemy ze zbiorem powiązanych ze sobą informacji, możemy skorzystać ze struktury nazwanej tablicą.
 Operatory - w tej części zajmiemy się operatorami. Operatory które posiada VBA możemy podzielić na operatory arytmetyczne, porównania, logiczne oraz łączące.
Operatory arytmetyczne - na tej stronie przedstawiam krótki opis chyba najbardziej znanych operatorów.
Operatory łączące - operatory stosowane do łączenia ciągów.
Operatory porównania - za pomocą operatorów porównania możemy porównywać łańcuchy znaków i wartości numeryczne. Ja na tej stronie przedstawię zastosowanie operatorów porównania do porównywania wartości numerycznych.
Operatory logiczne - VBA posiada kilka operatorów logicznych, na tej stronie przedstawię dwa z nich tj. operator And i Or.
 Okna dialogowe - za pomocą okien dialogowych użytkownik może komunikować się z programem. Poniżej przedstawiam proste okno komunikatu i proste okno do pobierania danych.
Okno komunikatu funkcji MsgBox - opis i zastosowanie okna komunikatu utworzonego za pomocą funkcji MsgBox.
Okno dialogowe funkcji InputBox - jak szybko utworzyć proste okno do pobierania danych od użytkownika za pomocą funkcji InputBox.
 Formularze i formanty - jeżeli okna przedstawione na poprzednich stronach, nie spełniają potrzeb programu możemy utworzyć formularz z formantami i dodać do niego kod VBA.
Formularze - ogólne wiadomości na temat formularzy i formantów. Sposoby wykorzystania właściwości, metod i zdarzeń. Jak zwykle ciekawy przykład.
 Właściwości, metody i zdarzenia - podczas tworzenia programów w języku VBA często korzystamy z obiektów. Elementy aplikacji, takie jak np. skoroszyt, wykres, formularz, komórka czy zakres komórek są właśnie obiektami. Obiekt posiada właściwości (properties), metody (methods) i zdarzenia (events).
Właściwości - opis kilku podstawowych właściwości przede wszystkim określających wygląd obiektów. Oczywiście przykład zastosowania.
Metody - za pomocą metody możemy zapisać czy wydrukować dokument, lub na przykład wyczyścić zawartość komórek arkusza.
Zdarzenia - kilka informacji na temat zdarzeń i procedur zdarzenia. Może trochę pracochłonny ale mam nadzieję zabawny przykład.
Procedury zdarzeniowe arkusza - na tej stronie przedstawiam procedury zdarzeniowe dla obiektu Worksheet czyli arkusza Excela.
Typy danych - tabela przedstawiająca dopuszczalne typy danych stosowane w VBA, włączając w to ich rozmiar oraz zakres.
 Dla dociekliwych:
Przyszła pora na opisanie trochę trudniejszych zagadnień. Strony w tej części przeznaczone są przede wszystkim dla osób które zapoznały się już z główną częścią kursu a co za tym idzie posiadają podstawową wiedzę na temat VBA. Mimo wszystko zagadnienia przedstawione poniżej starałem się tak opracować aby były w dużym stopniu zrozumiałe dla osób, które nie posiadają żadnej wiedzy na temat programowania.
Sekwencyjne pliki danych - zapisywanie i odczytywanie danych z plików dyskowych z poziomu dokumentu Excela. Informacyjnie podam że za pomocą VBA możemy operować na plikach w trzech typach dostępu: sekwencyjny, swobodny i binarny. Na tej stronie zajmiemy się pierwszym z wymienionych typem dostępu czyli sekwencyjnym za pomocą którego tworzymy pliki, które nazywamy plikami sekwencyjnymi.
Strona ta przeznaczona jest przede wszystkim dla osób początkujących w programowaniu, chciałbym na niej spopularyzować VBA. W tej chwili kurs jest jeszcze nie dokończony, ale zapraszam na moją stronę poświęconą między innymi VBA Simple programowanie dla początkujących.
Mała uwaga formalna: dołożyłem wszelkich starań by zawarte na moich stronach informacje były rzetelne i sprawdzone. Nie biorę jednak żadnej odpowiedzialności za ich wykorzystanie oraz za ewentualne szkody wynikłe z wykorzystania informacji zawartych na moich stronach.
Poszukuję informacji na temat VBA, mogą to być kursy, tytuły książek czy adresy stron internetowych. Jeżeli posiadasz własną stronę, nie koniecznie na temat VBA to proszę podaj mi jej adres.
|