Instruckcje wejścia/wyjścia, dotyczące formularza (formanty):
Wskaźnik
Obrazek
Etykieta
Pole tekstowe
Ramka
Przycisk
Pole wyboru z zaznaczeniem
Przycisk opcji
Pole kombi
Lista
Pasek przewijania poziomy
Pasek przewijania pionowy
Zegar
Lista napędów dyskowych
Zawartość katalogu
Lista plików
Kształty
Linia
Obrazek
Dane
Obiekt OLE
Instrukcje wejścia/wyjścia, bez użycia formularza:
InputBox (wprowadzanie danych)
MsgBox (wyświetlanie danych)
TextBox (mini-formularz)
Składnie:
InputBox(”komunikat”) - wyświetla okno wprowadzania danych
MsgBox(dane) - wyświetla okno wyjścia danych
Cells(n,m) - odwołanie się do komórki Excela
WorkSheets(”arkusz”).Cells(n,m) - odwołanie się do komórki w określonym arkuszu
Shell(”ścieżka”) - uruchamia zewnętrzny program
LoadPicture(” ścieżka”) - ładuje obraz do obiektu
OPERATORY
Operatory porównania:
Operator |
True if |
False if |
Null if |
< (less than) |
Expression1 < expression2 |
Expression2 >= expression2 |
expression1 or expression2 = Null |
<= (less than or equal to) |
|
Expression1 > expression2 |
expression1 or expression2 = Null |
> (greater than) |
|
Expression1 <= expression2 |
expression1 or expression2 = Null |
>= (greater than or equal to) |
|
Expression1 < expression2 |
expression1 or expression2 = Null |
= (equal to) |
|
|
expression1 or expression2 = Null |
<> (not equal to) |
expression1 <> expression2 |
|
expression1 or expression2 = Null |
Operatory logiczne:
NOT() - zaprzeczenie
() AND () - koniunkcja
() OR () - alternatywa
Przykłady:
NOT(12<=9,87) `True
NOT(12<>9,87) `False
(12<=9,87) AND (12<>9,87) `False
(9,87<12) AND (12<>9,87) `True
(12<=9,87) OR (12<>9,87) `True
(12>=9,87) OR (12=9,87) `False
Operatory arytmetyczne:
+ dodawanie
- odejmowanie
* mnożenie
/ dzielenie
^ potęgowanie
\ dzielenie całkowite
MOD reszta z dzielenia całkowitego
Operatory łączenia tekstów:
+ łączy dwa teksty
& wymusza łączenie tekstu z innym typem danych
WYRAŻENIA:
DIM K As INTEGER, X As SINGLE, S As STRING
X = 12,6
K = 8
S = “Ala ma kota”
Przykłady:
Wyrażenie: Wartość:
(K^2) MOD 5 `4
((X*2) - K - 1.2) / K * (K - 6) `4
LEFT(S, 7) & K & MID(S, 7, 4) + „ów” `”Ala ma 8 kotów”
Instrukcja podstawienia:
DIM K As INTEGER, X, Y, Z As SINGLE, S, W As STRING
X = 12,6
K = 8
S = “Ala ma kota”
Przykłady:
Wyrażenie: Wartość:
Y = (K^2) MOD 5 `Y = 4
Z = ((X*2) - K - 1.2) / K * (K - 6) `Z = 4
W = LEFT(S, 7) & K & MID(S, 7, 4) + „ów” `W = ”Ala ma 8 kotów”
2.3. Instrukcja warunkowa, wyboru:
IF warunek1 THEN
ciąg instrukcji
[ELSEIF warunek2 THEN
ciąg instrukcji]
[ELSE
ciąg instrukcji]
END IF
Przykłady:
IF (X > 0) OR (Y > 0) THEN
Tekst = ”jedna z liczb jest dodatnia”
END IF
IF X > 0 THEN
ZNAK_x = 1
ELSEIF X = 0 THEN
ZNAK_x = 0
ELSE
ZNAK_x = (-1)
END IF
Instrukcja wyboru:
SelectCase wyrażenie
Case wartość1
Instrukcje VB
Case wartość2
Instrukcje VB
[Case Else
Instrukcje VB]
End Select
W zależności od wartości porównywanego wyraqżenia,
VB wykona jeden z fragmentów kodu.
Wyrażenie: dowolne wyrażenie VB typu integer albo string.
2.4. Instrukcje organizacji pętli:
Iteracja:
For licznik = początek To koniec [STEP krok]
Instrukcje VB
Next licznik
Licznik: dowolna nazwa zmiennej, która przechowuje liczbę powtórzeń
Początek: określa początkową wartość licznika
Koniec: określa maksymalną liczbę powtórzeń
Słowo kluczowe Next odsła VB do nazwy licznika
Za każdym razem, gdy VB wykona instrukcje pętli, wartośc licznika będzie zwiększana o jeden. Można to zmienić dopisując słowo kluczowe Step oraz liczbę oznaczającą o ile powiększamy licznik.
Cykl:
Do While warunek logiczny
Instrukcje VB
Loop
Do
Instrukcje VB
Loop While wartunek logiczny
Do Until warunek logiczny
Instrukcje VB (kod wykonywany gdy warunek jest fałszywy)
Loop