VBA Poradnik: Elementy Języka VBA CZ.II.
Szanowni Państwo,
Tym z Państwa, który zaznajomili się już z prezentacją VBA poradnik: elementy języka VBA polecamy drugą część naszego poradnika.
Szczegółowe informację na temat możliwości wykorzystania VBA w Excelu znajdziecie Państwo na kursach VBA w Cognity.
VBA Poradnik: Typy Danych (Wbudowane)
Liczby całkowite:Byte (1bajt)
Integer(2bajty)
Long(4bajty)
Kurs Excel
Zakres wartości0d 0 do 255
Od -32768 do 32767
Od -2147483648 do 2147483647
VBA Poradnik: Typy Danych (Wbudowane)
Liczby całkowite c.d.:LongLong(8bajtów)
Kurs Excel
Zakres wartości c.d.
0d -9223372036854775808 do 9223372036854775807 (dotyczy tylko środowiska 64-bitowego)
VBA Poradnik: Typy Danych (Wbudowane)
Liczby całkowite c.d.:Decimal(12bajtów)
Kurs Excel
Zakres wartości c.d.
+/-79228162514264337593543950335(bez części dziesiętnej)
+/-7,9228162514264337593543950335(z 28miejsca po przecinku)
VBA Poradnik: Typy Danych (Wbudowane)
Liczby rzeczywiste:Single(4bajty)
Kurs Excel
Zakres wartościOd -3,402823E38 do -1,401298E-45(dla wartości ujemnych);Od 1,401298E-45 do 3, 402823E38(dla wartości dodatnich)
VBA Poradnik: Typy Danych (Wbudowane)
Liczby rzeczywiste:Double(8bajtów)
Kurs Excel
Zakres wartości c.d.Od -1,797669313486231E308 do – 4,94065645841247E-324(dla wartości ujemnych)Od 4,94065645841247E-324 do 1,79769313486232E308 (dla wartości dodatnich)
VBA Poradnik: Typy Danych (Wbudowane)
Ciągi znaków:String((zmienna długość)(10+długość łańcucha))
String((stała długość)(długość łańcucha))
Kurs Excel
Zakres wartości c.d.Od 0 do przybliżenia 2 miliardów
Od 1 do w przybliżeniu 65400.
VBA Poradnik: Typy Danych (Wbudowane)
Typy Danych:LongPtr(typ aliansowy 4 lub 8 bajtów)
Kurs Excel
Zakres wartości c.d.Zakres typu Long dla środowiska 32 – bitowego(zakres typu LongLong dla środowiska 64-bitowego).
VBA Poradnik: Typy Danych (Wbudowane)
Typy Danych:Boolean(2bajty)
Date(8bajtów)
Kurs Excel
Zakres wartości c.d.True lub False.
Od 1 stycznia 0100 roku do 31 grudnia 9999 roku.
VBA Poradnik: Typy Danych (Wbudowane)
Typy Danych:Currency(8bajtów)
Kurs Excel
Zakres wartości c.d.Od -922337203685477,5808 do 922337203685477, 5807.
VBA Poradnik: Typy Danych (Wbudowane)
Typy Danych:Object(4bajty)
Variant(z liczbami)(16bajtów)
Kurs Excel
Zakres wartości c.d.Odwołanie do obiektuDowolna wartość numeryczna aż do maksymalnej wartości zakresu typu danych Double.
VBA Poradnik: Typy Danych (Wbudowane)
Typy Danych:Variant(ze znakami)(22+długość łańcucha)
Kurs Excel
Zakres wartości c.d.Taki sam zakres jak dla typu danych String (zmienna długość)
VBA Poradnik: Typy Danych (Wbudowane)
Typy Danych:Typ definiowany przez użytkownika (użycie instrukcji Type)(Zmienna-wymagana przez elementy)
Kurs Excel
Zakres wartości c.d. Zakres każdego elementu jest taki sam jak zakres elementów jego typu danych (zmienny w zależności od elementów)
VBA Poradnik: Znaki deklarujące typ danych
Kurs Excel
Typ Danych Znak Typ Danych ZnakInteger % Double #
Long & LongLong ^
Currency @ Single !
String $
VBA Poradnik: Typ danych definiowany przez użytkownika
Może być używany tylko na poziomie modułu. Definiuje typ danych zawierający jeden lub więcej elementów oraz musi być definiowany w części deklaracyjnej modułu (przed kodem pierwszej procedury)
Kurs Excel
Typ danych definiowany przez użytkownika
VBA Poradnik: Typ danych definiowany przez użytkownika
Składnia:
Kurs Excel
[Public I Private] type nazwa_zmiennejNazwa_elementu_1 As typ_danychNazwa_elementu _2 As typ_danychNazwa-elementu_n As typ_danych End Type
VBA Poradnik: Typ danych definiowany przez użytkownika
Przykład:
Kurs Excel
Type KomputerInfo ’zmienna publiczna (wartość domyślna Public)KomputerNazwa As StringModel As StringProcesor Prędkość As LongEnd Type
VBA Poradnik: Typ danych definiowany przez użytkownika
Kurs Excel
Deklaracja zmiennej typu KOMPUTERINFO:
Dim Komputery (1 To 10) As KomputerInfo Komputery (1). KomputerNazwa=’’OHP VAC”
VBA Poradnik: Typ wyliczeniowy
Kurs Excel
Typ wyliczeniowy
Może być używany tylko na poziomie modułu VBA automatycznie przypisuje pierwszej składowej wartości zero. Typ musi być definiowany w części deklaracyjnej modułu (przed kodem pierwszej procedury)
VBA Poradnik: Typ wyliczeniowy c.d.
Kurs Excel
Składnia: [Public I Private] Enum nazwaNazwa_elementu_1[=wratość_elementu]Nazwa_elementu_2 [=wartość elementu]Nazwa_elementu_n [=wartość_elementu]
VBA Poradnik: Typ wyliczeniowy c.d.
Kurs Excel
Przykład: Enum Rodzaj Umowy ’zmienna publiczna (wartość domyślna Public)Umowa Bezterminowa =1Umowa Terminowa Umowa Specjalna End Enum
VBA Poradnik: Typ wyliczeniowy c.d.
Kurs Excel
Deklaracja zmiennej typu Rodzaj Umowy:
Dim IngRodzajUmowy As RodzajUmowyIngRodzajUmowy =UmowaSpecjalna ’IngRodzajUmowy=3
VBA Poradnik: Stałe
Kurs Excel
Stałe: Nazwy zastępujące wartości niezmienne w kodzie programu, nazwy o określonym znaczeniu. Deklaracja stałych następuje przy użyciu instrukcji Const. Domyślnie stałe są prywatne (typu Private)
VBA Poradnik: Stałe c.d.
Kurs Excel
Składnia:
Przykład:
[Public I Private] Const nazwa_stałej [As typ_danej]=wyrażenie
Const TLG=40, Nazwa Modulu As String=’’CZAS PRACY”Public Const Nazwa_Aplikacji As String =”Aplikacja zarządzania_”.
VBA Poradnik: Zasięg Zmiennych
Kurs Excel
Rodzaj zmiennej: Zmienna lokalna
ZasięgPojedyncza procedura, w której została zadeklarowana (w innych procedurach mogą zostać zadeklarowane zmienne o identycznych nazwach)
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej: Zmienna lokalna
Miejsce i sposób deklaracji zmiennej
Wewnątrz procedury (pomiędzy poleceniami Sub,Function, Property a End Sub, End Function, End Property), polecenie Dim lub Private.
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej: Zmienna lokalna
Czas życia zmiennych
Przestaje istnieć (zwalnia pamięć) po zakończeniu procedury ( z wyjątkiem zmiennej deklarowanej jako Static)
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej: Zmienna modułowa (dla całego modułu)
Zasięg
Pojedynczy moduł
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej: Zmienna modułowa (dla całego modułu)
Miejsce i sposób deklaracji zmiennej
Przed pierwsza deklaracją procedury w module, polecenie Dim lub Private.
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej: Zmienna modułowa (dla całego modułu)
Czas życia zmiennych
Zachowuje wartość po zakończeniu działania procedury polecenie End (Exit) Sub, End (Exit) Function. Traci wartość po wykonaniu polecenia End.
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:Zmienna globalna
Zasięg
Wszystkie moduły ( cały projekt)
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:
Zmienna globalna
Miejsce i sposób deklaracji zmiennej:
W module standardowym VBA, przed pierwszą procedurą modułu (poza wszystkimi obszarami procedur) polecenie Public
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:
Zmienna globalna
Czas życia zmiennych
Traci wartość po wykonaniu polecenia End
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:
Zmienna statyczna
Zasięg
Pojedyncza procedura w której została zadeklarowana
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:
Zmienna statyczna
Miejsce i sposób deklaracji zmiennej
Wewnątrz procedury (pomiędzy polecenia Sub a End Sub), polecenie Static.
VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:
Zmienna statyczna
Czas życia zmiennych
Zachowuje wartość po zakończeniu działania procedury. Traci wartość po wykonaniu polecenia End.
Zainteresowanych językiem VBA zapraszamy na kursy:
• Kurs VBA podstawowy
• Kurs VBA zaawansowany• Kurs VBA przekrojowy
Kurs Excel
Kurs VBA
Kurs Excel
Informacje dotyczące VBA w Excelu publikujemy również na naszym blogu Strefa Wiedzy Cognity. Serdecznie zapraszamy do lektury artykułów naszych ekspertów.
Kurs VBA