Zmienne można deklarować zarówno na poziomie modułu (wówczas mają zasięg na cały moduł) jak i na poziomie procedury, czy też funkcji (wówczas mają zasięg wewnątrz procedury, czy też odpowiednio wewnątrz funkcji). Deklaracja zmiennej odbywa się za pomocą następującej składni:
Dim nazwa_zmiennej As typ_danych - standardowa deklaracja zmiennej
Public nazwa_zmiennej As typ_danych - gdy zmienna ma mieć zasięg we wszystkich modułach
W kodzie procedury (funkcji) następuje nadanie wartości zmiennym za pomocą operatora równości.
Kod procedury (funkcji)
Kod procedury (funkcji) jest pisany z wykorzystaniem operatorów, funkcji wbudowanych oraz instrukcji.
OPERATORY | ||
Operator |
Opis | |
+ |
operator dodawania | |
c |
operator odejmowania | |
* |
operator mnożenia | |
2 u |
/ |
operator dzielenia |
A |
operator potęgowania | |
Mod |
operator moduło | |
& |
operator łączenia łańcuchów | |
cc |
< |
operator mniejszości |
o 5 |
<= |
operator mm ej szóści lub równości |
2 & |
> |
operator w iększości |
>= |
operator w iększości lub równości | |
= |
operator równości | |
Not |
operator negacji | |
£• ji ° 5 |
And |
operator koniunkcji |
2 .a |
Or |
operator alternatywy |
Eqv |
operator równow ażności | |
Imp |
operator implikacji |
FUNKCJE WBUDOWANE | ||
Funkcja |
Opis | |
Abs(argument) |
wartość bezwzględna | |
N |
Sgn(argument) |
znak argumentu |
>> |
Int(argument) |
zwraca największą liczbę całkowitą z argumentu |
E |
Log(argument) |
logarytm naturalny |
Exp(argument) |
funkcja wykładnicza o podstaw ie e | |
Sqr(argument) |
pierwiastek kwadratowy | |
E |
Sin(argument) |
funkcja sinus |
Cos(argument) |
funkcja cosinus | |
Tan(argument) |
funkcja tangens | |
Val(" tekst") |
zmienia tekst na liczbę | |
U |
Str(liczba) |
zmienia liczbę na tekst |
Len("tekst”) |
zwraca długość tekstu | |
3 ■£ |
Left("teksf',n) |
zwraca n pierwszych znaków tekstu |
“ |
Right(”tekst”,n) |
zwraca n ostatnich znaków tekstu |
Mid(”tekst”n,m) |
zwraca tn znaków od n-tego | |
lnputBox("komunikaf') |
wyświetla okno wprowadzania danych | |
MsgBox(dane) |
wyświetla okno wyjścia danych | |
•ćrj* |
Cells(n,m) |
odwołanie się do komórki Excela |
c .eg |
WorkSheets('arkusz").Cells(n,m) |
odwołanie się do komórki w określonym arkuszu |
'5? |
Shell("ścieżka") |
uruchamia zewnętrzny program |
LoadPicture("ścieżka") |
ładuje obraz do obiektu |
dr Piotr Borkowski 4/10