Excel никогда не позволяет Солверу использовать более одного исполняемого параметра, как вы использовали ,
SetCell:="$M$30", MaxMinVal:=2, Valueof:="0", ByChange:="$D$4:$D$28"
,
Ваш синтаксис должен быть либо с MaxMinVal
или Valueof
как ,,
SetCell:="$M$30", Valueof:="0", ByChange:="$D$4:$D$28".
или же
SetCell:="$M$30", MaxMinVal:=2, ByChange:="$D$4:$D$28"
NB: Вам нужно решить, какой из них требуется.
Надеюсь, это поможет вам.