2010-03-08 172 views
2

我有一个变量newItem。我想将存储在newItem中的值放入一个字符串中。我以为我可以做到这一点...有没有一种方法来评估vba中的变量?

myString = eval(newItem) 

...但它不起作用。

有什么办法可以在Access vba中评估变量吗?

+0

以何种方式做它不行?您可以发布您在尝试执行此操作时看到的错误和/或异常行为吗?谢谢 – 2010-03-08 21:01:38

+0

如果我在即时窗口中输入?eval(“newItem”),我得到以下错误:“MS Access无法找到您在表达式中输入的名称'newItem'。没有引用”newItem“是无效的语法 – dmr 2010-03-08 21:07:52

+0

如果这是从你以前的文章的后续,我怀疑你需要使用Replace函数替换字符串中的NewItem与newitem的值我仍然怀疑你接近这个问题的方式。 – Fionnuala 2010-03-08 21:30:25

回答

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等

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) 
相关问题