SlideShare a Scribd company logo
1 of 40
VBA Poradnik: Elementy Języka
VBA CZ.II.
VBA Poradnik: Elementy Języka VBA
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ści
0d 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.
+/-
79228162514264337593543
950335(bez części
dziesiętnej)
+/-
7,922816251426433759354
3950335(z 28miejsca po
przecinku)
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)
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 obiektu
Dowolna 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 Znak
Integer % 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_zmiennej
Nazwa_elementu_1 As
typ_danych
Nazwa_elementu _2 As
typ_danych
Nazwa-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 String
Model As String
Procesor Prędkość As
Long
End 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
nazwa
Nazwa_elementu_1[=wrat
ość_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 =1
Umowa Terminowa
Umowa Specjalna
End Enum
VBA Poradnik: Typ wyliczeniowy c.d.
Kurs Excel
Deklaracja zmiennej
typu Rodzaj Umowy:
Dim IngRodzajUmowy As
RodzajUmowy
IngRodzajUmowy
=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ęg
Pojedyncza 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

More Related Content

Similar to Kurs VBA - elementy języka VBA cz.II

Funkcje konwersji typów danych - Kurs VBA w Excelu
Funkcje konwersji typów danych - Kurs VBA w ExceluFunkcje konwersji typów danych - Kurs VBA w Excelu
Funkcje konwersji typów danych - Kurs VBA w ExceluCOGNITY Szkolenia
 
Cognity Kurs Excel- obiekty VBA
Cognity Kurs Excel- obiekty VBACognity Kurs Excel- obiekty VBA
Cognity Kurs Excel- obiekty VBACOGNITY Szkolenia
 
Kurs VBA - Funkcje dotyczące daty i czasu
Kurs VBA - Funkcje dotyczące daty i czasuKurs VBA - Funkcje dotyczące daty i czasu
Kurs VBA - Funkcje dotyczące daty i czasuCOGNITY Szkolenia
 
Cognity kurs VBA- moduły VBA
Cognity kurs VBA-  moduły VBACognity kurs VBA-  moduły VBA
Cognity kurs VBA- moduły VBACOGNITY Szkolenia
 
Cognity Kurs VBA - nazwy zmiennych w VBA
Cognity Kurs VBA - nazwy zmiennych w VBACognity Kurs VBA - nazwy zmiennych w VBA
Cognity Kurs VBA - nazwy zmiennych w VBACOGNITY Szkolenia
 
Kurs VBA - Instrukcje i Operatory VBA w Excelu cz.III
Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.IIIKurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III
Kurs VBA - Instrukcje i Operatory VBA w Excelu cz.IIICOGNITY Szkolenia
 
Cognity kurs VBA: podstawy makr i VBA
Cognity kurs VBA: podstawy makr i VBACognity kurs VBA: podstawy makr i VBA
Cognity kurs VBA: podstawy makr i VBACOGNITY Szkolenia
 
Kurs VBA - funkcje operujące na ciągach znaków cz.II
Kurs VBA - funkcje operujące na ciągach znaków cz.IIKurs VBA - funkcje operujące na ciągach znaków cz.II
Kurs VBA - funkcje operujące na ciągach znaków cz.IICOGNITY Szkolenia
 
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskachKurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskachCOGNITY Szkolenia
 
Python szybki start
Python   szybki startPython   szybki start
Python szybki startSages
 
Kurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweKurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweCOGNITY Szkolenia
 
Cognity kurs VBA - struktury sterujące
Cognity kurs VBA - struktury sterująceCognity kurs VBA - struktury sterujące
Cognity kurs VBA - struktury sterująceCOGNITY Szkolenia
 
Tworzenie i utrzymywanie czystego kodu
Tworzenie i utrzymywanie czystego koduTworzenie i utrzymywanie czystego kodu
Tworzenie i utrzymywanie czystego kodupabloware
 
Kurs VBA - Procedury VBA w Excelu cz.II
Kurs VBA - Procedury VBA w Excelu cz.IIKurs VBA - Procedury VBA w Excelu cz.II
Kurs VBA - Procedury VBA w Excelu cz.IICOGNITY Szkolenia
 
Samouczek Excel - Funkcje statystyczne cz.II
Samouczek Excel - Funkcje statystyczne cz.IISamouczek Excel - Funkcje statystyczne cz.II
Samouczek Excel - Funkcje statystyczne cz.IICOGNITY Szkolenia
 
Kurs VBA - Instrukcje i operatory VBA w Excelu
Kurs VBA - Instrukcje i operatory VBA w ExceluKurs VBA - Instrukcje i operatory VBA w Excelu
Kurs VBA - Instrukcje i operatory VBA w ExceluCOGNITY Szkolenia
 
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarkaThymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarkaMaciej Ziarko
 
Programowanie obiektowe na przykładzie języka PHP oraz PSR
Programowanie obiektowe na przykładzie języka PHP oraz PSRProgramowanie obiektowe na przykładzie języka PHP oraz PSR
Programowanie obiektowe na przykładzie języka PHP oraz PSRPrzemysław Ciurzyński
 
Programowanie obiektowe na przykładzie języka PHP oraz PSR
Programowanie obiektowe na przykładzie języka PHP oraz PSRProgramowanie obiektowe na przykładzie języka PHP oraz PSR
Programowanie obiektowe na przykładzie języka PHP oraz PSRInterSynergy
 

Similar to Kurs VBA - elementy języka VBA cz.II (20)

Funkcje konwersji typów danych - Kurs VBA w Excelu
Funkcje konwersji typów danych - Kurs VBA w ExceluFunkcje konwersji typów danych - Kurs VBA w Excelu
Funkcje konwersji typów danych - Kurs VBA w Excelu
 
Cognity Kurs Excel- obiekty VBA
Cognity Kurs Excel- obiekty VBACognity Kurs Excel- obiekty VBA
Cognity Kurs Excel- obiekty VBA
 
Kurs VBA - Funkcje dotyczące daty i czasu
Kurs VBA - Funkcje dotyczące daty i czasuKurs VBA - Funkcje dotyczące daty i czasu
Kurs VBA - Funkcje dotyczące daty i czasu
 
Cognity kurs VBA- moduły VBA
Cognity kurs VBA-  moduły VBACognity kurs VBA-  moduły VBA
Cognity kurs VBA- moduły VBA
 
Cognity Kurs VBA - nazwy zmiennych w VBA
Cognity Kurs VBA - nazwy zmiennych w VBACognity Kurs VBA - nazwy zmiennych w VBA
Cognity Kurs VBA - nazwy zmiennych w VBA
 
Kurs VBA - Instrukcje i Operatory VBA w Excelu cz.III
Kurs VBA - Instrukcje i Operatory VBA w Excelu  cz.IIIKurs VBA - Instrukcje i Operatory VBA w Excelu  cz.III
Kurs VBA - Instrukcje i Operatory VBA w Excelu cz.III
 
Cognity kurs VBA - pętle
Cognity kurs VBA - pętleCognity kurs VBA - pętle
Cognity kurs VBA - pętle
 
Cognity kurs VBA: podstawy makr i VBA
Cognity kurs VBA: podstawy makr i VBACognity kurs VBA: podstawy makr i VBA
Cognity kurs VBA: podstawy makr i VBA
 
Kurs VBA - funkcje operujące na ciągach znaków cz.II
Kurs VBA - funkcje operujące na ciągach znaków cz.IIKurs VBA - funkcje operujące na ciągach znaków cz.II
Kurs VBA - funkcje operujące na ciągach znaków cz.II
 
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskachKurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
Kurs VBA: Zestawienie instrukci oraz funkcji operujących na plikach i dyskach
 
Python szybki start
Python   szybki startPython   szybki start
Python szybki start
 
Kurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweKurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstowe
 
Cognity kurs VBA - struktury sterujące
Cognity kurs VBA - struktury sterująceCognity kurs VBA - struktury sterujące
Cognity kurs VBA - struktury sterujące
 
Tworzenie i utrzymywanie czystego kodu
Tworzenie i utrzymywanie czystego koduTworzenie i utrzymywanie czystego kodu
Tworzenie i utrzymywanie czystego kodu
 
Kurs VBA - Procedury VBA w Excelu cz.II
Kurs VBA - Procedury VBA w Excelu cz.IIKurs VBA - Procedury VBA w Excelu cz.II
Kurs VBA - Procedury VBA w Excelu cz.II
 
Samouczek Excel - Funkcje statystyczne cz.II
Samouczek Excel - Funkcje statystyczne cz.IISamouczek Excel - Funkcje statystyczne cz.II
Samouczek Excel - Funkcje statystyczne cz.II
 
Kurs VBA - Instrukcje i operatory VBA w Excelu
Kurs VBA - Instrukcje i operatory VBA w ExceluKurs VBA - Instrukcje i operatory VBA w Excelu
Kurs VBA - Instrukcje i operatory VBA w Excelu
 
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarkaThymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
 
Programowanie obiektowe na przykładzie języka PHP oraz PSR
Programowanie obiektowe na przykładzie języka PHP oraz PSRProgramowanie obiektowe na przykładzie języka PHP oraz PSR
Programowanie obiektowe na przykładzie języka PHP oraz PSR
 
Programowanie obiektowe na przykładzie języka PHP oraz PSR
Programowanie obiektowe na przykładzie języka PHP oraz PSRProgramowanie obiektowe na przykładzie języka PHP oraz PSR
Programowanie obiektowe na przykładzie języka PHP oraz PSR
 

More from COGNITY Szkolenia

Excel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptxExcel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptxCOGNITY Szkolenia
 
Power BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresiePower BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresieCOGNITY Szkolenia
 
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracjiMS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracjiCOGNITY Szkolenia
 
MS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenieMS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenieCOGNITY Szkolenia
 
Visual Basic for Application in Cognity
Visual Basic for Application in CognityVisual Basic for Application in Cognity
Visual Basic for Application in CognityCOGNITY Szkolenia
 
Wykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacjiWykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacjiCOGNITY Szkolenia
 
Lean Management - Narzędzia
Lean Management - NarzędziaLean Management - Narzędzia
Lean Management - NarzędziaCOGNITY Szkolenia
 
Zasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityZasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityCOGNITY Szkolenia
 
Wizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - PoradnikWizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - PoradnikCOGNITY Szkolenia
 
Techniki aktywnego słuchania
Techniki aktywnego słuchaniaTechniki aktywnego słuchania
Techniki aktywnego słuchaniaCOGNITY Szkolenia
 
Cognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve JobsCognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve JobsCOGNITY Szkolenia
 
Cognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacjiCognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacjiCOGNITY Szkolenia
 
Cognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasemCognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasemCOGNITY Szkolenia
 

More from COGNITY Szkolenia (20)

Excel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptxExcel - od podstaw do zaawansowanych tehchnik.pptx
Excel - od podstaw do zaawansowanych tehchnik.pptx
 
Power BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresiePower BI - wizualizacja danych na wykresie
Power BI - wizualizacja danych na wykresie
 
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracjiMS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
MS Word – spis tabel i rysunków, wstawianie podpisów do ilustracji
 
MS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenieMS Excel: tworzenie baz danych – wprowadzenie
MS Excel: tworzenie baz danych – wprowadzenie
 
E-marketing dla startupu
E-marketing dla startupuE-marketing dla startupu
E-marketing dla startupu
 
Visual Basic for Application in Cognity
Visual Basic for Application in CognityVisual Basic for Application in Cognity
Visual Basic for Application in Cognity
 
Wykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacjiWykorzystanie Social Media w procesie rekrutacji
Wykorzystanie Social Media w procesie rekrutacji
 
Lean Management - Narzędzia
Lean Management - NarzędziaLean Management - Narzędzia
Lean Management - Narzędzia
 
Vba w Cognity
Vba w CognityVba w Cognity
Vba w Cognity
 
Różne oblicza Krakowa
Różne oblicza KrakowaRóżne oblicza Krakowa
Różne oblicza Krakowa
 
Zasady ładnej prezentacji Cognity
Zasady ładnej prezentacji CognityZasady ładnej prezentacji Cognity
Zasady ładnej prezentacji Cognity
 
Wizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - PoradnikWizualizacja danych - Cognity - Poradnik
Wizualizacja danych - Cognity - Poradnik
 
Urodziny Cognity
Urodziny CognityUrodziny Cognity
Urodziny Cognity
 
Techniki aktywnego słuchania
Techniki aktywnego słuchaniaTechniki aktywnego słuchania
Techniki aktywnego słuchania
 
Cognity Szkolenia cytat
Cognity Szkolenia cytatCognity Szkolenia cytat
Cognity Szkolenia cytat
 
Cognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve JobsCognity Szkolenia: cytat Steve Jobs
Cognity Szkolenia: cytat Steve Jobs
 
Cognity Szkolenia cytat
Cognity Szkolenia cytatCognity Szkolenia cytat
Cognity Szkolenia cytat
 
Cognity Szkolenia - cytat
Cognity Szkolenia - cytatCognity Szkolenia - cytat
Cognity Szkolenia - cytat
 
Cognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacjiCognity Szkolenia - PowerPoint prowadzenie prezentacji
Cognity Szkolenia - PowerPoint prowadzenie prezentacji
 
Cognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasemCognity Szkolenia - Zarządzanie czasem
Cognity Szkolenia - Zarządzanie czasem
 

Kurs VBA - elementy języka VBA cz.II

  • 1. VBA Poradnik: Elementy Języka VBA CZ.II.
  • 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.
  • 39. Zainteresowanych językiem VBA zapraszamy na kursy: • Kurs VBA podstawowy • Kurs VBA zaawansowany • Kurs VBA przekrojowy Kurs Excel Kurs VBA
  • 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