Cechą wspólną wszystkich programów Microsoft Office jest możliwość automatyzacji pracy dzięki VBA. Składnia jest taka sama – różne są natomiast obiekty. W Excelu pracujemy głównie na komórkach, arkuszach i plikach – w Wordzie na dokumentach, w Outlooku na e-mailach, w Power Poincie na prezentacjach i slajdach, zaś w Accessie na bazach danych, kwerendach i tabelach. […]
Filtrowanie do osobnych plików
Jednym z najbardziej popularnych tematów w VBA, jest utworzenie raportów dla każdej unikatowej wartości z kolumny. Chodzi tu o przefiltrowanie tabeli według jednego kryterium i zapisanie wyniku w formie osobnego zestawienia. Takim raportem może być oddzielny arkusz lub dedykowany plik Excela. W tym artykule opiszę jak stworzyć taki mechanizm od A do Z. Tabela z […]
Przewaga słownika nad kolekcją
Kolekcja jest zbiorem obiektów tego samego typu. W Excelu mamy m.in. kolekcję skoroszytów, arkuszy, komórek, wykresów, tabel przestawnych czy kształtów. Z poziomu VBA możemy alternatywnie skorzystać z obiektu słownika. W tym tekście opiszę na czym polega przewaga słownika nad kolekcją. Krótko o słowniku Słownik jest lekkim i bardzo wydajnym obiektem wchodzącym w skład biblioteki Microsoft […]
Instrukcje typu On Error
Polecenie On Error występuje w VBA pod kilkoma różnymi postaciami. W gruncie rzeczy chodzi jednak o zmianę reakcji kompilatora na wypadek błędu. Błąd może zostać zignorowany, może nas przenieść do konkretnej etykiety lub może przywrócić domyślny sposób traktowania błędów.W tym artykule opiszę kiedy powinniśmy używać poszczególnych instrukcji. On Error Resume Next Polecenie, które nakazuje ignorować […]
Właściwości i metody
W VBA pracujemy na obiektach. Obiekty posiadają właściwości i metody – czasami też zdarzenia. Zazwyczaj potrafimy łatwo odróżnić właściwość od metody. Są jednak pewne wyjątki, które pokazują, że model obiektowy Excela nie jest zaprojektowany perfekcyjnie. Obiekt i kolekcja Skoro już wiemy, że w VBA wszystko kręci się wokół obiektów, to warto zadać sobie pytanie: Czym […]