excel - 我可以通过从另一个变量构造一个变量来调用它吗?

标签 excel vba

假设的示例,因为完整的示例变得太复杂:

假设我有三种尺寸的拖车的数量;摇枕,40RT 和 62RT。我将这些数量存储在变量 VarBolVar40RTVar62RT 中。然后,rolltrailer 的类型将由另一个变量(我们称之为 RTVar)选择。

有没有办法构建一个变量以供在其他地方使用?例如(我意识到这种语法行不通),类似

MsgBox "Quantity is " & ("Var" & RTVar)

或者我最终只需要一堆 IF 语句?

最佳答案

正如 @Rory 所建议的,如果您想使用字符串访问数据,请使用字典:

Sub test()
    Dim D As Object, s As String

    Set D = CreateObject("Scripting.Dictionary")
    D.Add "Bol", 0 'this is sort of like Dim Bol as Long
    D.Add "40RT", 0
    D.Add "62R", 0

    'can assign like this
    D("Bol") = 5
    D("40RT") = D("Bol") + 7

    'can use like this
    MsgBox D("Bol")

    'or even like this:

    s = "40RT"
    MsgBox D(s)

End Sub

关于excel - 我可以通过从另一个变量构造一个变量来调用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34947291/

相关文章:

excel - 如何循环遍历范围并将值分配给参数

vba - Excel 2010 : how to use autocomplete in validation list

excel - 索引 用一个 OR 条件匹配多个条件

excel - 从多个 Microsoft Word 文件中提取文本框数据

excel - 如何将我的第一个复选框与相应的行链接

r - 在 Shiny 的应用程序中下载多张同一个 excel 文件中的多个数据框

excel - 如何根据文本值在工作表之间复制行

excel - 无法为字段为对象的自定义类中的字段赋值

sql - Excel VBA SQL 数据

尝试设置 PowerPoint 幻灯片时出现 VBA 错误 "Expected Function or Variable"