Я не думаю, что вы должны использовать свойство Enabled
, чтобы попытаться определить, установлен ли флажок. Они включены всякий раз, когда вам разрешено их изменять (что, вероятно, должно быть все время в вашем сценарии).
Так как ваш всегда включен, он запускает строку:
AddNew.Offset(0, 2).Value = 30 * cmbPeers.Value
и, поскольку cmbPeers
пусто, оно справедливо жалуется на выражение.
Если флажок установлен, его свойство value
будет иметь значение true. Так что вместо:
If chkApple.Enabled = True Then
у вас должно быть:
If chkApple.Value Then