callbyname を使用して、リストに追加する前にターゲット リスト (targetListName) に特定の項目が含まれているかどうかを確認する汎用関数を作成しようとしました。残念ながら、callbyname で .contains を使用する方法がわかりません。どんな助けにも感謝します!
これは私が今使っているコードです。Supply と Demand はどちらも (文字列の) リストです。
Public Sub addItem(ByVal item As String, ByVal targetListName As String)
Select Case targetListName.ToLower
Case "supply"
If supply.Contains(item) = False Then supply.Add(targetListName)
Case "demand"
If demand.Contains(item) = False Then supply.Add(targetListName)
Case Else
'bugcatch
End Select
End Sub
理想的には、代わりに次のようなものを使用したいと思います。
Public Sub addItem(ByVal item As String, ByVal targetListName As String)
If CallByName(Me, targetListName, [Method]).Contains(item) = false Then
CallByName(Me, targetListName, [Set]).Add(item)
End If
End Sub