Это потому, что вам нужно снова написать сравнение, VBA не понимает "C20" как допустимое логическое выражение.
If Me.To = 340 And ((DLookup("[LocID]", "[qryMyLocation]") = "C25" Or DLookup("[LocID]", "[qryMyLocation]") = "C20")) Then
Чтобы получить более быстрые результаты, вы можете сохранить DLookup в переменной.
Dim LocID as Variant 'Put the right type here, I think it should be String
LocID = DLookup("[LocID]", "[qryMyLocation]")
If Me.To = 340 And (LocID = "C25" Or LocID = "C20") Then
Редактировать: я добавил круглые скобки так же, как принятый ответ из-за приоритета оператора. Если оставить скобки, то
If (Me.To = 340 And LocID = "C25") Or LocID = "C20" Then