Первый "должен быть IIF нет, если
Должен читать IIF (gnSaveOnExit = 0, 1, 0)
Если gnsaveonexit = 0, то 1 еще 0
Когда визуальныйBasic преобразует числовые значения типов данных в логические, 0 становится ложным, а все остальные значения становятся истинными. Когда Visual Basic преобразует логические значения в числовые типы, ложное становится 0, а истинное становится -1.