Cognity kurs VBA - typy danych

16
Zmienne typy danych w VBA

description

Sprawdź z jakimi typami dnaych możesz się spotkać podczas pracy w VBA w Excelu. Ten temat jest omawiany podczas kursu VBA w Excelu podstawowy. Program szkolenia znajduje się na stronie: http://www.cognity.pl/szkolenie-vba-w-excelu-podstawowy-vba,s2,72.html

Transcript of Cognity kurs VBA - typy danych

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.