有没有办法在vba中评估变量?

时间:2010-03-08 20:54:42

标签: vba ms-access variables access-vba

我有一个变量newItem。我想将存储在newItem中的值放入一个字符串中。我以为我能用......完成这个......

myString = eval(newItem)

......但它不起作用。

有没有办法在Access vba中评估变量?

3 个答案:

答案 0 :(得分:3)

当然可以。你需要将变量强制转换为字符串。

在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) 

答案 1 :(得分:3)

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等。

答案 2 :(得分:1)