Я пытаюсь написать оператор «If», который проверяет, имеет ли ключ, соответствующий объекту Player в словаре (Scripting.), Называемом Players, строковое значение, содержащее букву «P.».
Мне, должно быть, не хватает синтаксического сахара VBA, но я не могу найти ответ на то, что я делаю неправильно.
Мое заявление сейчас:
For Each Key In Players.Keys()
If Not (Players(Key).Position Like "*P*") Then 'something'
End If
Next Key
Тем не менее, он выбирает первую словарную запись, через которую проходит цикл, даже если свойство Position содержит P.
В этом случае Player (Key) .Position = "RP", который я хотел бы пропустить после оператора "Then". В настоящее время это не работает.
Любая помощь будет оценена.
Редактировать
Класс игрока:
'Class Module: Player
Public Name As String
Public Position As String
Public WAR As Double