VBA - 有没有办法从变量字符串中获取常量值?
VBA - Is there a way to get a Constant value from a variable String?
我创建了几个常量(VBA 用关键字 Const
声明的标识符)看起来像 Rg_Euro
、Rg_Usd
、Rg_Cad
、...将特定区域定义到我的工作簿中。
因为我有这些 "extensions" (Euro
, Usd
, Cad
, .. .) 在我正在使用的数据库中,我试图通过创建一个字符串 来获取常量的值,如下所示:Str = "Rg_" & extension(i)
但我 似乎找不到调用 Constant 并从中获取其值的解决方法... 我用 google 搜索了它,但没有找到我想要的正在寻找,我开始认为它可能无法直接...
我想到了一个用户定义的函数,在字符串上有一个 Select Case
到 return 正确的值,但它只是要添加另一个函数, 所以我正在寻找更直接的解决方案,如果有的话!
我不是专业人士,我的回答只是我解决类似问题所做的,无论如何,我希望它有所帮助:
您可以添加命名为您的常量的控件(例如文本框)并设置您需要的值,然后您将能够使用此捕获任何值:
Me.Controls("RG_" & extension(i)).text
我创建了几个常量(VBA 用关键字 Const
声明的标识符)看起来像 Rg_Euro
、Rg_Usd
、Rg_Cad
、...将特定区域定义到我的工作簿中。
因为我有这些 "extensions" (Euro
, Usd
, Cad
, .. .) 在我正在使用的数据库中,我试图通过创建一个字符串 来获取常量的值,如下所示:Str = "Rg_" & extension(i)
但我 似乎找不到调用 Constant 并从中获取其值的解决方法... 我用 google 搜索了它,但没有找到我想要的正在寻找,我开始认为它可能无法直接...
我想到了一个用户定义的函数,在字符串上有一个 Select Case
到 return 正确的值,但它只是要添加另一个函数, 所以我正在寻找更直接的解决方案,如果有的话!
我不是专业人士,我的回答只是我解决类似问题所做的,无论如何,我希望它有所帮助:
您可以添加命名为您的常量的控件(例如文本框)并设置您需要的值,然后您将能够使用此捕获任何值:
Me.Controls("RG_" & extension(i)).text