Visual Basic
Programmi täitmise ajal saab muutujatele omistada väärtusi ning neid käsutada avaldistes uute
väärtuste tuletamiseks. Igal ajahetkel saab muutujal olla ainult üks väärtus. Seni kuni
muutujale pole omistatud väärtust, on ta määramatu. Olemuselt on muutuja väga lähedane
nimega Exceli töölehe lahtrile.
Protseduuride sisemised muutujad võib käsutusele võtta deklareerimata, esitades nende nimed
sellistes lausetes, kus muutujate käsutamine on lubatud (näiteks omistuslausetes). Selle kohta
öeldakse, et muutujad on deklareeritud kaudselt. VBA interpretaator teeb konteksti järgi kindlaks
kõik protseduuris esinevad muutujad, eraldab neile väljad ja käsutab neid protseduuri täitmise
ajal. Muutuja tüübiks võetakse Variant.
Sageli on otstarbekas määratleda muutujad otse, käsutades vastavaid deklaratsioonilauseid.
Deklaratsiooniga saab määrata muutuja tüübi, määramise piirkonna ehk skoobi ning tema
väärtuste eluea