VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze
Ustawienia Edytora VB Wymuszanie deklarowania zmienny Wyłączenie ostrzeżeń o błędnej składni Włączanie/wyłączanie powiadomień, podpowiedzi Zmiany czcionki i rozmiaru tekstu
To jest to wkurzające okieno przy popełnieniu błędu w kodzie
Wymusza deklarowanie zmiennych
Włącza podpowiedzi pojawiające się podczas pisania
Włącza podpowiedzi składni (pomarańczowe pola)
Włącza wyświetlanie wartości zmiennej po najechaniu na nią kursorem
Parametry siatki rysowania UserForm
Co robić z błędami?
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 1. Jak chronić dane, do których się odwołujemy?
1.1 schowanie tabeli z kodem UKRYJ
1.1 schowanie tabeli z kodem UKRYJ no to i ODKRYJ
1.1 chronienie tabeli z kodem Jak w kodzie odwołać się do tej ukrytej tabeli?
1.1 chronienie tabeli z kodem Jak w kodzie odwołać się do tej ukrytej tabeli? normalnie... Odwołujemy się do nazwy arkusza: WorksheetFunction.FomulaR1C1 = "=tabela_danych!r[-4]c[1] Dim zakres_tablicy As Range Set zakres_tablicy = Sheets("tabela_danych").Range("A1:D13")
1.2 chronienie tabeli z kodem CHROŃ
1.3 wpisanie ich ręcznie w kodzie Dim szerege24 As Variant szerege24 = Array(10, 11, 12, 13, 15, 16, 18, 20, 22, 24, 27, 30, 33, 36, 39, 43, 47, 51, 56, 62, 68, 75, 82, 91)
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 1. Jak chronić dane, do których się odwołujemy? 2. Wywołanie makra z parametrem
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 1. Jak chronić dane, do których się odwołujemy? 2. Wywołanie makra z parametrem 3. Tworzenie zmiennych globalnych/lokalnych
( ) wynikmakra = wynik End Sub
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 1. Jak chronić dane, do których się odwołujemy? 2. Wywołanie makra z parametrem 3. Tworzenie zmiennych globalnych/lokalnych 4. Stworzenie prostego UF przyjmującego wartość i wywołującego makro
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 1. Jak chronić dane, do których się odwołujemy? 2. Wywołanie makra z parametrem 3. Tworzenie zmiennych globalnych/lokalnych 4. Stworzenie prostego UF przyjmującego wartość i wywołującego makro 5. Dodanie naszego makra/uf do paska Szybki Dostęp
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 1. Jak chronić dane, do których się odwołujemy? 2. Wywołanie makra z parametrem 3. Tworzenie zmiennych globalnych/lokalnych 4. Stworzenie prostego UF przyjmującego wartość i wywołującego makro 5. Dodanie naszego makra/uf do paska Szybki Dostęp 6. Dodanie naszego makra/uf do Wstążki
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 1. Jak chronić dane, do których się odwołujemy? 2. Wywołanie makra z parametrem 3. Tworzenie zmiennych globalnych/lokalnych 4. Stworzenie prostego UF przyjmującego wartość i wywołującego makro 5. Dodanie naszego makra/uf do paska Szybki Dostęp 6. Dodanie naszego makra/uf do Wstążki 7. Stworzenie nowej Grupy na Wstążce
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 1. Jak chronić dane, do których się odwołujemy? 2. Wywołanie makra z parametrem 3. Tworzenie zmiennych globalnych/lokalnych 4. Stworzenie prostego UF przyjmującego wartość i wywołującego makro 5. Dodanie naszego UF do paska Szybki Dostęp 6. Dodanie naszego UF do Wstążki 7. Stworzenie nowej Grupy na Wstążce 8. Stworzenie własnej funkcji
Jeśli zwraca #ARG upewnij się, że makro które wywołuje nie zmienia zawartości innych komórek (jeśli funkcja wywołuje to makro, które pisaliśmy, to trzeba je zmodyfikować)
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 1. Jak chronić dane, do których się odwołujemy? 2. Wywołanie makra z parametrem 3. Tworzenie zmiennych globalnych/lokalnych 4. Stworzenie prostego UF przyjmującego wartość i wywołującego makro 5. Dodanie naszego UF do paska Szybki Dostęp 6. Dodanie naszego UF do Wstążki 7. Stworzenie nowej Grupy na Wstążce 8. Stworzenie własnej funkcji 9. Bardziej funkcjonalny UF
1. Uruchamianie MessageBoxów 2. Wczytywanie danych z pliku 3. Pętle While, For 4. Co jeśli będzie 5 a nie 4 paski? If Then 5. Wybieranie zakresu ikonką