Visual Basic
Sisendboksist loetavat väärtust käsitletakse alati tekstina. Arvude puhul võib see põhjustada
probleeme, kui arve käsutatakse liitmistehetes. Kuna stringide sidurdamise tehtesümbolina on
lubatud käsutada ka märki "+", võib arvude liitmise asemel toimuda nende sidurdamine. Näiteks
makro Testi täitmisel, kui a väärtuseks sisestada 20 ja b väärtuseks 10, kuvatakse järgmine
vastus: Keskmine=1005. Lause C = (a + b)/2 täitmisel sidurdatakse a väärtus b väärtusega ja
saadakse 2010, mis jagamisel kahega annab tulemuseks 1005. Et vältida taolisi asju, peaks
arvude sisestamisel käsutama funktsiooni InputBox järgmisel kujul:
muutuja = Val(lnputBox(feacte [,päis, pakkumine]))
Siin on Vai VBA sisefunktsioon, mis teisendab arvu tekstivormingust arvu-vormingusse. Makros
Test2, kus arvude sisestamisel käsutatakse funktsiooni Vai, toimub arvude liitmine ning samade
väärtuste korral (20 ja 10) väljastatakse vastus Keskmine = 15