我可以通过从另一个variables构造variables来调用variables吗?
假设的例子,因为完整的例子太复杂了:
比方说,我有三种尺寸的拖车的数量。 Bolster,40RT和62RT。 我将这些数量存储在variablesVarBol
, Var40RT
和Var62RT
。 然后可以通过另一个variables来select翻车机的types,我们将其称为RTVar。
有没有build立一个variables在别的地方使用的方法呢? 例如(我意识到这个语法不会工作),像
MsgBox "Quantity is " & ("Var" & RTVar)
或者我最终只需要一堆IF
语句?
正如@Rory所build议的,如果你想使用string来访问数据,可以使用一个字典:
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