我有一个变量strFunction,然后我有另一个字符串strName = "strFunction",我想知道的是如何通过使用strName获取strFunction的值.
例如,getValue(strName)之类的东西给了我strFunction的值.是否可以在Access VBA中使用?
谢谢!
编辑:
我有一个strFunction字符串,它是一个const字符串.在我的代码中,我想用它Len("strFunction")来测试它的长度,但我得到的是长度"strFunction".所以我需要一个get-value-out-of-name-name函数.我试过Eval(),但它不能这样做,即使我写了一个get_strFunction(),eval("get_strFunction()")给我错误,告诉我它找不到它.
Private Const strFunction as String = "FilterByType_1"
Private Function get_strFunction()
get_strFunction = strFunction
End Function
Run Code Online (Sandbox Code Playgroud)
“我有一个变量 strFunction,然后我有另一个字符串 strName = "strFunction" ,我想知道如何使用 strName 获取 strFunction 的值。 “
strFunction可以代替变量,作为 VBA 集合中项目的键。
Public Sub darkjh()
Dim strName As String
Dim col As Collection
Set col = New Collection
col.Add "FilterByType_1", "strFunction"
strName = "strFunction"
Debug.Print col(strName)
Set col = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud)
编辑:您可以使用 Scripting.Dictionary,而不是 VBA 集合。
Dim strName As String
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
dict.Add "strFunction", "FilterByType_1"
strName = "strFunction"
Debug.Print dict(strName)
Set dict = Nothing
Run Code Online (Sandbox Code Playgroud)