如何在VBA中使用字符串来引用变量?

dar*_*kjh 5 ms-access vba

我有一个变量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)

Han*_*sUp 4

我有一个变量 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)