访问 vba eval 变量

Access vba eval variable

我创建了一个字符串 Path="E:\" 以使用 Eval 为变量赋值。但它返回了一个 运行-time error 2766: This object cannot contain 'automatic' object 'Path'.

有没有办法可以使用字符串处理变量?我有变量字符串和值字符串。这会节省我很多时间。

非常感谢

您不能使用 Eval 在表达式中设置变量。如果这样写:

Path = Calcu.Eval("E:\tables")

您将在 Path 变量中得到答案。显然,这和

是一样的
Path = "E:\tables"

但那是另一个话题。如果您也希望变量名是动态的,那么您可能做错了什么。如果你真的想要它,你需要看看VBIDE.VBProject,但在你对VBA有相当好的理解之前不要去那里。