eval(字符串)作为ms access的一行可执行代码

eval(字符串)作为ms access的一行可执行代码,eval,Eval,我很难让EVAL函数将字符串作为一行可执行代码进行求值。我在网上找不到多少关于为此目的使用它的信息。(可能是因为做不到?) 其中frobnitz是字符串“Forms!Main.”&rs!NameOfControl&“.Backcolor=“&Str(lngColor) Rs!NameofControl来自记录。lngColor来自同一记录的十六进制颜色字符串 如果我接受字符串的计算结果并在即时窗口中执行它,它就可以正常工作。通常是这样的: Forms!Main.bxBEStep1.Backcol

我很难让EVAL函数将字符串作为一行可执行代码进行求值。我在网上找不到多少关于为此目的使用它的信息。(可能是因为做不到?)

其中
frobnitz
是字符串
“Forms!Main.”&rs!NameOfControl&“.Backcolor=“&Str(lngColor)

Rs!NameofControl
来自记录。
lngColor
来自同一记录的十六进制颜色字符串

如果我接受字符串的计算结果并在即时窗口中执行它,它就可以正常工作。通常是这样的:

Forms!Main.bxBEStep1.Backcolor =  123456 'object is a box as a background
-或-

目前它的计算结果为0(False)。这并不奇怪,因为等号。但更重要的是,我似乎需要以某种方式指定函数的结果应定义为可执行代码并执行它

我猜可能应该是这样的:

Public Function UpdateControlBackground(Frobnitz as String) As ???   

但我不知道???应该是什么。我尝试了列表中的各种建议,但都没有效果。欢迎提出任何建议。

感谢编辑让这篇文章更具可读性。感谢编辑让这篇文章更具可读性。
Forms!Main.SUB_Visits.Form.Section(0).Backcolor =  123456 '0 is the detail section
Public Function UpdateControlBackground(Frobnitz as String) As ???