Deklaracja zmiennych
w Visual Basicu

Jedną z ważniejszych rzeczy w programowaniu jest deklarowanie zmiennych (np. x, y itd.) aby nie zajmowały nam zbyt wiele pamięci.
Przy deklarowaniu zmiennych możemy używać: Dim, Public, Private.

Deklarując zmienną określa się typ danych jaki może przyjmować ta zmienna. Aby to zrobić, należy użyć instrukcji Dim.
Słowo Private określa deklarowanie zmiennej prywatnej a Public zmiennej publicznej.

  • Zmienna zadeklarowana przez Dim w module jest dostępna dla wszystkich procedur modułu. Zmienna zadeklarowana przez Dim w procedurze jest dostępna tylko wewnątrz procedury.
  • Zmienna zadeklarowana przez Private jest dostępna tylko w module, w którym została zadeklarowana.
  • Zmienna zadeklarowana jako Public jest dostępna we wszystkich procedurach i we wszystkich modułach w aplikacji, chyba że zostało użyte Option Private Module, które powoduje, że zmienne są publiczne tylko wewnątrz projektu, w którym rezydują.

    Poniższa tabela zawiera jedenaście głównych typów danych za pomocą których mogą być deklarowane zmienne.

    Typ Danych Zawartość Wielkość pamięci Zakres Przedrostek deklaracji typu
    Byte całkowita 1 bajt 0 do 255 (żaden)
    Boolean całkowita 2 bajty True lub False (żaden)
    Integer całkowita 2 bajty -32,768 do 32,767 %
    Long całkowita 4 bajty -2,147,483,648 do 2,147,483,647 &
    Single liczba zmiennopozycyjna 4 bajty Ujemne:-3.402823E38 do -1.401298E-45
    Dodatnie: 1.401298E-45 do 3.402823E38
    !
    Double liczba zmiennopozycyjna 8 bajtów Ujemne:-0.79769313486232E308 do -4.94065645841247E-324
    Dodatnie: 4.94065645841247E-324 do 1.79769313486232E308
    #
    Currency liczba z ustaloną kropką dziesiętną 8 bajtów -922,337,203,685,477.5808 do -922,337,203,685,477.5807 @
    Date data (miesiąc/dzień/rok) 8 bajtów 1/1/100 do 1/31/9999 (żaden)
    Object adres obiektu 4 bajty dowolna referencja do obiektu (żaden)
    String łańcuch znaków 10 bajtów + długość stringu (dla zmiennej długości stringu); długość stringu (dla stringów o ustalonej długości) 0 do 2 miliardów znaków dla Windows95 (0 do 65,400 dla Windows 3.1 i wersji wcześniejszych) $
    Variant dowolne dane (poza stringiem o ustalonej długości i typem zdefiniowanym przez użytkownika) 16 bajtów (dla danych liczbowych); 22 bajty + długość stringu (dla stringu) Wartość liczbowa (dla danych liczbowych); to samo co w przypadku stringów zmiennej długości (żaden)


    np. Dim x as Integer, czy Private x as Single itd.