【问题标题】:Excel VBA eval string to variableExcel VBA eval字符串到变量
【发布时间】:2021-12-15 19:25:25
【问题描述】:

有什么办法可以用excel vba吗?

Dim Var1 as integer
eval("var1=1")
msgbox var1,   'resault 1

Dim Var1 as integer,Var2 as string
Var2="Var1"
eval(Var2)=1
msgbox Var1 'rsault 1

【问题讨论】:

  • 不漂亮。你为什么要这样做?
  • 尽量节省一些打字和好奇。谢谢回复
  • 您可能会在这里查看Scripting.Dictionary...不确定您的最终目标是什么,但有预感。
  • 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: excel vba evaluate


【解决方案1】:

你可以这样做。您不必评估 var1=1,您可以将该表达式直接放入框中。这 3 个消息框为您提供 True、False 和 True。

Sub test()

var1 = 1
MsgBox var1 = 1

var1 = 2
MsgBox var1 = 1


x = Evaluate(var1 = 2)
MsgBox x

End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 2018-05-31
    相关资源
    最近更新 更多