eval (строка) как строка исполняемого кода для доступа к ms - PullRequest
1 голос
/ 12 марта 2019

У меня проблемы с получением функции EVAL для оценки строки как строки исполняемого кода.Я не могу найти много онлайн об использовании его для этой цели.(Может быть потому, что это невозможно сделать?).

Public Function UpdateControlBackground (frobnitz as String)
    Eval(frobnitz)
End of Function

Где frobnitz - строка “ Forms!Main." & rs!NameOfControl & ".Backcolor = " & Str(lngColor)

Rs!NameofControl из записи.lngColor вычисляется из шестнадцатеричной строки цвета из той же записи.

Если я возьму то, что строка вычисляет, и выполню ее в ближайшем окне, она будет работать нормально.Обычно это что-то вроде:

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

-или-

Forms!Main.SUB_Visits.Form.Section(0).Backcolor =  123456 '0 is the detail section

В настоящее время значение равно 0 (False).Не удивительно из-за знака равенства.Но более того, мне кажется, что мне нужно как-то указать, что результат функции должен быть определен как исполняемый код, и выполнить его.

Я предполагаю, что, возможно, это должно быть в форме:

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

Но я не знаю, что ???должно быть.Я пробовал различные пункты в предложенном списке, но ни один не работал.Любые предложения приветствуются.

...