Есть ли способ оценить переменную в VBA? - PullRequest
2 голосов
/ 08 марта 2010

У меня есть переменная newItem.Я хочу поместить значение, хранящееся в newItem в строку.Я думал, что смогу сделать это с ...

myString = eval(newItem)

... но это не работает.

Есть ли способ оценить переменную в Access vba?

Ответы [ 3 ]

3 голосов
/ 08 марта 2010

Eval - это функция, которая будет выполнять текст в заданной строке, как если бы это был код.

Я думаю, что вы ищете это CInt:

Dim s as String : s = "15"
Dim i as Integer : i = CInt(s)
'at this point, i = 15, and s = "15"

Точно так же вы должны изучить CStr, CLng, CDate и т. Д.

3 голосов
/ 08 марта 2010

Конечно, есть. вам нужно типизировать переменную в строку.

В VBA вы используете myString = CStr(var)

Я считаю, что это все типы в VBA:

CBool(expression)
CByte(expression)
CCur(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CSng(expression)
CVar(expression)
CStr(expression) 
...