VBA Poradnik: Elementy Języka VBA CZ.II.
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)
Zakres wartości 0d 0 do 255 Od -32768 do 32767 Od -2147483648 do 2147483647
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Liczby całkowite c.d.:
Zakres wartości c.d.
LongLong(8bajtów)
0d -9223372036854775 808 do 92233720368547758 07 (dotyczy tylko środowiska 64bitowego)
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Liczby całkowite c.d.: Decimal(12bajtów)
Zakres wartości c.d. +/7922816251426433759354 3950335(bez części dziesiętnej) +/7,92281625142643375935 43950335(z 28miejsca po przecinku)
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Liczby rzeczywiste: Single(4bajty)
Zakres wartości Od -3,402823E38 do -1,401298E-45(dla wartości ujemnych); Od 1,401298E-45 do 3, 402823E38(dla wartości dodatnich)
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Liczby rzeczywiste: Double(8bajtów)
Zakres wartości c.d. Od -1,797669313486231E308 do – 4,94065645841247E324(dla wartości ujemnych) Od 4,94065645841247E324 do 1,79769313486232E308 (dla wartości dodatnich)
Kurs Excel
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))
Zakres wartości c.d. Od 0 do przybliżenia 2 miliardów Od 1 do w przybliżeniu 65400.
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Typy Danych: LongPtr(typ aliansowy 4 lub 8 bajtów)
Zakres wartości c.d. Zakres typu Long dla środowiska 32 – bitowego(zakres typu LongLong dla środowiska 64bitowego).
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Typy Danych: Boolean(2bajty) Date(8bajtów)
Zakres wartości c.d. True lub False. Od 1 stycznia 0100 roku do 31 grudnia 9999 roku.
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Typy Danych: Currency(8bajtów)
Zakres wartości c.d. Od -922337203685477,5 808 do 922337203685477, 5807.
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Typy Danych: Object(4bajty) Variant(z liczbami) (16bajtów)
Zakres wartości c.d. Odwołanie do obiektu Dowolna wartość numeryczna aż do maksymalnej wartości zakresu typu danych Double.
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Typy Danych: Variant(ze znakami) (22+długość łańcucha)
Zakres wartości c.d. Taki sam zakres jak dla typu danych String (zmienna długość)
Kurs Excel
VBA Poradnik: Typy Danych (Wbudowane) Typy Danych: Typ definiowany przez użytkownika (użycie instrukcji Type) (Zmienna-wymagana przez elementy)
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)
Kurs Excel
VBA Poradnik: Znaki deklarujÄ…ce typ danych Typ Danych
Znak
Typ Danych
Znak
Integer
%
Double
#
Long
&
LongLong
^
Currency
@
Single
!
String
$
Kurs Excel
VBA Poradnik: Typ danych definiowany przez użytkownika 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
VBA Poradnik: Typ danych definiowany przez uşytkownika Składnia:
[Public I Private] type nazwa_zmiennej Nazwa_elementu_1 As typ_danych Nazwa_elementu _2 As typ_danych Nazwa-elementu_n As typ_danych End Type
Kurs Excel
VBA Poradnik: Typ danych definiowany przez użytkownika Przykład:
Type KomputerInfo ’zmienna publiczna (wartość domyślna Public) KomputerNazwa As String Model As String Procesor Prędkość As Long End Type
Kurs Excel
VBA Poradnik: Typ danych definiowany przez użytkownika Deklaracja zmiennej typu KOMPUTERINFO:
Dim Komputery (1 To 10) As KomputerInfo Komputery (1). KomputerNazwa=’’O HP VAC”
Kurs Excel
VBA Poradnik: Typ wyliczeniowy 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) Kurs Excel
VBA Poradnik: Typ wyliczeniowy c.d. Składnia:
[Public I Private] Enum nazwa Nazwa_elementu_1[= wratość_elementu] Nazwa_elementu_2 [=wartość elementu] Nazwa_elementu_n [=wartość_elementu]
Kurs Excel
VBA Poradnik: Typ wyliczeniowy c.d. Przykład:
Enum Rodzaj Umowy ’zmienna publiczna (wartość domyślna Public) Umowa Bezterminowa =1 Umowa Terminowa Umowa Specjalna End Enum
Kurs Excel
VBA Poradnik: Typ wyliczeniowy c.d. Deklaracja zmiennej typu Rodzaj Umowy:
Dim IngRodzajUmowy As RodzajUmowy IngRodzajUmowy =UmowaSpecjalna ’IngRodzajUmowy=3
Kurs Excel
VBA Poradnik: Stałe 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)
Kurs Excel
VBA Poradnik: Stałe c.d. 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_”. Kurs Excel
VBA Poradnik: Zasięg Zmiennych Rodzaj zmiennej: Zmienna lokalna
Zasięg Pojedyncza procedura, w której została zadeklarowana (w innych procedurach mogą zostać zadeklarowane zmienne o identycznych nazwach) Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. 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. Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. Rodzaj zmiennej: Zmienna lokalna
Czas życia zmiennych Przestaje istnieć (zwalnia pamięć) po zakończeniu procedury ( z wyjątkiem zmiennej deklarowanej jako Static)
Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. Rodzaj zmiennej: Zmienna modułowa (dla całego modułu)
Zasięg Pojedynczy moduł
Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. 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.
Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. 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.
Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. Rodzaj zmiennej: Zmienna globalna
Zasięg Wszystkie moduły ( cały projekt)
Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. 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
Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. Rodzaj zmiennej: Zmienna globalna
Czas życia zmiennych Traci wartość po wykonaniu polecenia End
Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. Rodzaj zmiennej: Zmienna statyczna
Zasięg Pojedyncza procedura w której została zadeklarowana
Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. Rodzaj zmiennej: Zmienna statyczna
Miejsce i sposób deklaracji zmiennej Wewnątrz procedury (pomiędzy polecenia Sub a End Sub), polecenie Static.
Kurs Excel
VBA Poradnik: Zasięg Zmiennych c.d. Rodzaj zmiennej: Zmienna statyczna
Czas życia zmiennych Zachowuje wartość po zakończeniu działania procedury. Traci wartość po wykonaniu polecenia End.
Kurs Excel
Kurs VBA Zainteresowanych językiem VBA zapraszamy na kursy: • Kurs VBA podstawowy • Kurs VBA zaawansowany • Kurs VBA przekrojowy
Kurs Excel
Kurs VBA 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 Excel