Zapraszamy do zapoznania się z prezentacją o elementach języka VBA. Te zagadnienia są szczegółowo omawiane podczas Kursu VBA w Excelu, więcej informacji jest dostępne na stronie: http://www.cognity.pl/szkolenie-vba-w-excelu,s,71.html
3. 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.
4. VBA Poradnik: Typy Danych (Wbudowane)
Liczby całkowite:
Byte (1bajt)
Integer(2bajty)
Long(4bajty)
Kurs Excel
Zakres wartości
0d 0 do 255
Od -32768 do 32767
Od -2147483648 do
2147483647
5. 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)
6. VBA Poradnik: Typy Danych (Wbudowane)
Liczby całkowite c.d.:
Decimal(12bajtów)
Kurs Excel
Zakres wartości c.d.
+/-
79228162514264337593543
950335(bez części
dziesiętnej)
+/-
7,922816251426433759354
3950335(z 28miejsca po
przecinku)
7. VBA Poradnik: Typy Danych (Wbudowane)
Liczby rzeczywiste:
Single(4bajty)
Kurs Excel
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)
8. 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)
9. 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.
10. 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).
11. 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.
12. VBA Poradnik: Typy Danych (Wbudowane)
Typy Danych:
Currency(8bajtów)
Kurs Excel
Zakres wartości c.d.
Od -
922337203685477,5808
do 922337203685477,
5807.
13. VBA Poradnik: Typy Danych (Wbudowane)
Typy Danych:
Object(4bajty)
Variant(z
liczbami)(16bajtów)
Kurs Excel
Zakres wartości c.d.
Odwołanie do obiektu
Dowolna wartość
numeryczna aż do
maksymalnej wartości
zakresu typu danych
Double.
14. 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ść)
15. 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)
16. VBA Poradnik: Znaki deklarujące typ danych
Kurs Excel
Typ Danych Znak Typ Danych Znak
Integer % Double #
Long & LongLong ^
Currency @ Single !
String $
17. 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
18. VBA Poradnik: Typ danych definiowany przez
użytkownika
Składnia:
Kurs Excel
[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
19. VBA Poradnik: Typ danych definiowany przez
użytkownika
Przykład:
Kurs Excel
Type KomputerInfo
’zmienna publiczna
(wartość domyślna Public)
KomputerNazwa As String
Model As String
Procesor Prędkość As
Long
End Type
20. 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”
21. 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)
22. VBA Poradnik: Typ wyliczeniowy c.d.
Kurs Excel
Składnia: [Public I Private] Enum
nazwa
Nazwa_elementu_1[=wrat
ość_elementu]
Nazwa_elementu_2
[=wartość elementu]
Nazwa_elementu_n
[=wartość_elementu]
23. VBA Poradnik: Typ wyliczeniowy c.d.
Kurs Excel
Przykład: Enum Rodzaj Umowy
’zmienna publiczna
(wartość domyślna Public)
Umowa Bezterminowa =1
Umowa Terminowa
Umowa Specjalna
End Enum
24. VBA Poradnik: Typ wyliczeniowy c.d.
Kurs Excel
Deklaracja zmiennej
typu Rodzaj Umowy:
Dim IngRodzajUmowy As
RodzajUmowy
IngRodzajUmowy
=UmowaSpecjalna
’IngRodzajUmowy=3
25. 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)
26. 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_”.
27. VBA Poradnik: Zasięg Zmiennych
Kurs Excel
Rodzaj zmiennej:
Zmienna lokalna
Zasięg
Pojedyncza procedura, w
której została
zadeklarowana (w innych
procedurach mogą zostać
zadeklarowane zmienne o
identycznych nazwach)
28. 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.
29. 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)
30. VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:
Zmienna modułowa
(dla całego modułu)
Zasięg
Pojedynczy moduł
31. 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.
32. 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.
33. VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:
Zmienna globalna
Zasięg
Wszystkie moduły ( cały
projekt)
34. 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
35. VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:
Zmienna globalna
Czas życia zmiennych
Traci wartość po
wykonaniu polecenia
End
36. VBA Poradnik: Zasięg Zmiennych c.d.
Kurs Excel
Rodzaj zmiennej:
Zmienna statyczna
Zasięg
Pojedyncza procedura w
której została
zadeklarowana
37. 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.
38. 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.
40. 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