_2sVal、_3sVal、_4sVal などと呼ばれるいくつかの変数があります。ループを介してそれぞれの値を変更したいと考えています。お気に入り:
For i = 1 To 10
'set the value
Next
私はそれらを次のような辞書に入れてみました:
Dim varDict As New Dictionary(Of String, Integer)
varDict.Add("2sVal", _2sVal)
varDict.Add("3sVal", _3sVal)
varDict.Add("4sVal", _4sVal)
を使用して値を取得できます
MsgBox(varDict(i.ToString & "sVal"))
しかし、私はそれを次のように変更しようとすると
varDict(i.ToString & "sVal") = 5
それは何もしません。エラーも例外もありません。値が変更されないだけです