我有一个变量newItem。我想将存储在newItem中的值放入一个字符串中。我以为我可以做到这一点...有没有一种方法来评估vba中的变量?
myString = eval(newItem)
...但它不起作用。
有什么办法可以在Access vba中评估变量吗?
我有一个变量newItem。我想将存储在newItem中的值放入一个字符串中。我以为我可以做到这一点...有没有一种方法来评估vba中的变量?
myString = eval(newItem)
...但它不起作用。
有什么办法可以在Access vba中评估变量吗?
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等
当然可以。你需要将变量转换为字符串。
在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)
以何种方式做它不行?您可以发布您在尝试执行此操作时看到的错误和/或异常行为吗?谢谢 – 2010-03-08 21:01:38
如果我在即时窗口中输入?eval(“newItem”),我得到以下错误:“MS Access无法找到您在表达式中输入的名称'newItem'。没有引用”newItem“是无效的语法 – dmr 2010-03-08 21:07:52
如果这是从你以前的文章的后续,我怀疑你需要使用Replace函数替换字符串中的NewItem与newitem的值我仍然怀疑你接近这个问题的方式。 – Fionnuala 2010-03-08 21:30:25