SlideShare a Scribd company logo
1 of 16
Zmienne typy danych w VBA
MS Excel – typy danych
w języku programowania VBA
Szanowni Państwo,
W poniższej prezentacji zostaną zaprezentowane zmienne i typy
danych występujące w języku programowania VBA.
Zapraszamy na kurs VBA w Excelu Podstawowy, gdzie zapoznają
się państwo z zagadnieniami związanymi z tematyką
programowania. Firma Cognity oferuje wszelkie szkolenia związane
z tematyką Excela.
Więcej informacji, ciekawostek oraz przykładów systematyzujących
poznaną wcześniej wiedzę, znajdą Państwo również w Strefie
Wiedzy na stronie Cognity.
Autor
Autorem prezentacji jest Trener Cognity –
Grzegorz Plak. Przedstawione w niej zagadnienia
szczegółowo omawiane są w trakcie szkoleń z
języka programowania VBA w MS Excel.
Dokładny opis tego oraz pozostałych szkoleń
realizowanych przez Cognity znajdą Państwo na
stronie www.cognity.pl.
Język VBA
Każda informacja, którą przechowuje komputer
zabiera określoną ilość pamięci. Język VBA jest
elastycznym językiem programowania, który
umożliwia zarówno przydzielanie pamięci
automatycznie, jak i ręcznie.
Co to jest zmienna
Elementy, które przechowują pewne informacje
nazywa się zmiennymi, natomiast jakie wartości
może przyjmować zmienna określa typ danych. Na
stronie firmy Microsoft można zapoznać się z
dostępnymi typami danych
(http://support.microsoft.com/kb/843144/en-us).
Deklarowanie zmiennych
• Dim nazwa_zmiennej [As typ_danych]
Najważniejsze jest wskazanie na chęć deklaracji
(wykorzystując słowo kluczowe Dim) oraz nazwy
funkcji. Jeśli wykorzystamy tylko te dwa elementy,
wtedy zadeklarujemy zmienną o typie Variant
(czyli typie ogólnym), który zajmuje najwięcej
pamięci.
Kurs VBA
Deklarowanie zmiennych c.d.
Pozostałe słowa (słowo kluczowe As oraz
typ_danych) określają jakiego typu danych ma być
zadeklarowana zmienna, czyli jakie potencjalne
wartości może przyjmować ta zmienna.
Kurs VBA
Zasady tworzenia nazw zmiennych
Każdy język ma swoje reguły. Nie inaczej jest
w przypadku VBA. Język ten określa następujące
zasady tworzenia nazw zmiennych:
• nazwa zmiennej powinna rozpoczynać się literą
• nie wolno stosować znaków niedrukowalnych
w szczególności spacji
Zasady tworzenia nazw zmiennych c.d
• należy unikać słów kluczowych
• dozwolone znaki to znaki alfanumeryczne oraz znaki
podkreślenia
• wielkość liter w nazwie zmiennych nie ma znaczenia
czyli Zmienna i zmieNNa są tymi samymi zmiennymi
• niedozwolone jest wykorzystanie znaków specjalnych
np. #, &
Kurs VBA
Kalkulator walutowy
Przykład:
Zadaniem jest pobranie od użytkownika kwoty
w pierwszej walucie oraz kurs. Następnie
wyświetlany jest wynik w walucie drugiej będący
iloczynem podanej kwoty oraz kursu. Zadanie
zostanie wykonane w dwóch wersjach.
1. Zastosowanie niejawnej deklaracji zmiennych,
2. Zastosowanie jawnej deklaracji zmiennych.
Kurs VBA
Kalkulator walutowy c.d.
Rozwiązanie – zastosowanie niejawnej deklaracji
zmiennych
Sub kalkulator_walutowy1()
kwota = CDbl(InputBox("Podaj kwotę"))
kurs = CDbl(InputBox("Podaj kurs"))
MsgBox kwota * kurs
End sub
Kurs VBA
Kalkulator walutowy c.d.
Rozwiązanie – zastosowanie jawnej deklaracji
zmiennych
Sub kalkulator_walutowy2()
Dim kwota As Double
Dim kurs As Double
kwota = CDbl(InputBox("Podaj kwotę"))
kurs = CDbl(InputBox("Podaj kurs"))
MsgBox kwota * kurs
End Sub
Kurs VBA
Kalkulator walutowy c.d.
Funkcja CDbl konwertuje wyrażenia podane przez
użytkownika na liczby typu Double.
W przypadku pierwszej procedury komputer
rezerwuje 2 * 16 = 32 bajty pamięci, podczas gdy
w drugiej procedurze rezerwowana pamięć wynosi
2 * 8 = 16 bajtów, co oznacza dwukrotnie
mniejsze zużycie pamięci na przechowywanie
zmiennych.
Kurs VBA
Kalkulator walutowy c.d.
Uwaga! Przykłady mają na celu pokazanie działania
pewnych konstrukcji programistycznych i autor
zdaje sobie sprawę z tego, że kod ww. przykładów
nie jest optymalny.
Kurs VBA
Cognity
Zmienna mająca zastosowanie w języku programowania VBA ma na
celu przechowywanie danych różnego typu, m.in. liczb rzeczywistych,
całkowitych, znaków czy innych wartości użytecznych w przyszłości
Stosowanie zmiennych i typów danych jest jednym
z elementów szkolenia przeprowadzonego w ramach kursu VBA w
Excelu Podstawowy.

More Related Content

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
 
Kurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweKurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweCOGNITY 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
 
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 Excel - funkcje tekstowe
Kurs Excel - funkcje tekstoweKurs Excel - funkcje tekstowe
Kurs Excel - funkcje tekstowe
 

Cognity kurs VBA - typy danych

  • 2. MS Excel – typy danych w języku programowania VBA
  • 3. Szanowni Państwo, W poniższej prezentacji zostaną zaprezentowane zmienne i typy danych występujące w języku programowania VBA. Zapraszamy na kurs VBA w Excelu Podstawowy, gdzie zapoznają się państwo z zagadnieniami związanymi z tematyką programowania. Firma Cognity oferuje wszelkie szkolenia związane z tematyką Excela. Więcej informacji, ciekawostek oraz przykładów systematyzujących poznaną wcześniej wiedzę, znajdą Państwo również w Strefie Wiedzy na stronie Cognity.
  • 4. Autor Autorem prezentacji jest Trener Cognity – Grzegorz Plak. Przedstawione w niej zagadnienia szczegółowo omawiane są w trakcie szkoleń z języka programowania VBA w MS Excel. Dokładny opis tego oraz pozostałych szkoleń realizowanych przez Cognity znajdą Państwo na stronie www.cognity.pl.
  • 5. Język VBA Każda informacja, którą przechowuje komputer zabiera określoną ilość pamięci. Język VBA jest elastycznym językiem programowania, który umożliwia zarówno przydzielanie pamięci automatycznie, jak i ręcznie.
  • 6. Co to jest zmienna Elementy, które przechowują pewne informacje nazywa się zmiennymi, natomiast jakie wartości może przyjmować zmienna określa typ danych. Na stronie firmy Microsoft można zapoznać się z dostępnymi typami danych (http://support.microsoft.com/kb/843144/en-us).
  • 7. Deklarowanie zmiennych • Dim nazwa_zmiennej [As typ_danych] Najważniejsze jest wskazanie na chęć deklaracji (wykorzystując słowo kluczowe Dim) oraz nazwy funkcji. Jeśli wykorzystamy tylko te dwa elementy, wtedy zadeklarujemy zmienną o typie Variant (czyli typie ogólnym), który zajmuje najwięcej pamięci. Kurs VBA
  • 8. Deklarowanie zmiennych c.d. Pozostałe słowa (słowo kluczowe As oraz typ_danych) określają jakiego typu danych ma być zadeklarowana zmienna, czyli jakie potencjalne wartości może przyjmować ta zmienna. Kurs VBA
  • 9. Zasady tworzenia nazw zmiennych Każdy język ma swoje reguły. Nie inaczej jest w przypadku VBA. Język ten określa następujące zasady tworzenia nazw zmiennych: • nazwa zmiennej powinna rozpoczynać się literą • nie wolno stosować znaków niedrukowalnych w szczególności spacji
  • 10. Zasady tworzenia nazw zmiennych c.d • należy unikać słów kluczowych • dozwolone znaki to znaki alfanumeryczne oraz znaki podkreślenia • wielkość liter w nazwie zmiennych nie ma znaczenia czyli Zmienna i zmieNNa są tymi samymi zmiennymi • niedozwolone jest wykorzystanie znaków specjalnych np. #, & Kurs VBA
  • 11. Kalkulator walutowy Przykład: Zadaniem jest pobranie od użytkownika kwoty w pierwszej walucie oraz kurs. Następnie wyświetlany jest wynik w walucie drugiej będący iloczynem podanej kwoty oraz kursu. Zadanie zostanie wykonane w dwóch wersjach. 1. Zastosowanie niejawnej deklaracji zmiennych, 2. Zastosowanie jawnej deklaracji zmiennych. Kurs VBA
  • 12. Kalkulator walutowy c.d. Rozwiązanie – zastosowanie niejawnej deklaracji zmiennych Sub kalkulator_walutowy1() kwota = CDbl(InputBox("Podaj kwotę")) kurs = CDbl(InputBox("Podaj kurs")) MsgBox kwota * kurs End sub Kurs VBA
  • 13. Kalkulator walutowy c.d. Rozwiązanie – zastosowanie jawnej deklaracji zmiennych Sub kalkulator_walutowy2() Dim kwota As Double Dim kurs As Double kwota = CDbl(InputBox("Podaj kwotę")) kurs = CDbl(InputBox("Podaj kurs")) MsgBox kwota * kurs End Sub Kurs VBA
  • 14. Kalkulator walutowy c.d. Funkcja CDbl konwertuje wyrażenia podane przez użytkownika na liczby typu Double. W przypadku pierwszej procedury komputer rezerwuje 2 * 16 = 32 bajty pamięci, podczas gdy w drugiej procedurze rezerwowana pamięć wynosi 2 * 8 = 16 bajtów, co oznacza dwukrotnie mniejsze zużycie pamięci na przechowywanie zmiennych. Kurs VBA
  • 15. Kalkulator walutowy c.d. Uwaga! Przykłady mają na celu pokazanie działania pewnych konstrukcji programistycznych i autor zdaje sobie sprawę z tego, że kod ww. przykładów nie jest optymalny. Kurs VBA
  • 16. Cognity Zmienna mająca zastosowanie w języku programowania VBA ma na celu przechowywanie danych różnego typu, m.in. liczb rzeczywistych, całkowitych, znaków czy innych wartości użytecznych w przyszłości Stosowanie zmiennych i typów danych jest jednym z elementów szkolenia przeprowadzonego w ramach kursu VBA w Excelu Podstawowy.