VBA - 有没有办法从变量字符串中获取常量值?

VBA - Is there a way to get a Constant value from a variable String?

我创建了几个常量(VBA 用关键字 Const 声明的标识符)看起来像 Rg_EuroRg_UsdRg_Cad、...将特定区域定义到我的工作簿中。

因为我有这些 "extensions" (Euro, Usd, Cad, .. .) 在我正在使用的数据库中,我试图通过创建一个字符串 来获取常量的值,如下所示:Str = "Rg_" & extension(i)

但我 似乎找不到调用 Constant 并从中获取其值的解决方法... 我用 google 搜索了它,但没有找到我想要的正在寻找,我开始认为它可能无法直接...

我想到了一个用户定义的函数,在字符串上有一个 Select Case 到 return 正确的值,但它只是要添加另一个函数, 所以我正在寻找更直接的解决方案,如果有的话!

我不是专业人士,我的回答只是我解决类似问题所做的,无论如何,我希望它有所帮助:

您可以添加命名为您的常量的控件(例如文本框)并设置您需要的值,然后您将能够使用此捕获任何值:

Me.Controls("RG_" & extension(i)).text