VBScriptにおける、SortedListのインデックス番号から値を置換する方法について解説しています。
下記のように「SortedListオブジェクト.SetByIndex(インデックス番号)」と記述することで、インデックス番号に対応した値を別の値に置換することが可能です。
下記の例では、インデックス番号[0]にある「りんご」を「すいか」に置換しています。
Option Explicit
' 連想配列を使用するための宣言
Dim sortedList
Set sortedList = CreateObject("System.Collections.SortedList")
' 要素の追加
sortedList.Add "200", "みかん"
sortedList.Add "100", "りんご"
sortedList.Add "300", "ぶどう"
' 置換前の値の確認
MsgBox(sortedList.GetByIndex(0))
' 特定の要素にある値を置き換え
sortedList.SetByIndex 0, "すいか"
' 置換後の値の確認
MsgBox(sortedList.GetByIndex(0))


コメント