Я создал форму под названием «questionario» с флажками и сделал оператор IF для отправки msgbox, если все cheboxes были пустыми. Но когда я запускаю макрос, в цитируемой строке возникает ошибка (ошибка 438).Что происходит в этой строке?
Private Sub CommandButton1_Click()
Dim ind As Integer
Dim cont As MSForms.Control
ind = 0
If questionario.resp1.Value = True Then
Range("E8").Value = Range("E8").Value + 1
End If
If questionario.resp2.Value = True Then
Range("F8").Value = Range("F8").Value + 1
End If
If questionario.resp3.Value = True Then
Range("G8").Value = Range("G8").Value + 1
End If
For Each cont In questionario.Controls
Если (TypeName (продолжение) = "CheckBox") И (cont.Value = True) Тогда
ind = ind + 1
End If
Next
If ind = 0 Then
MsgBox "mmm"
Else
questionario.Hide
Set questionario = Nothing
End If
End Sub
Можете ли вы попробовать выполнить 'If cont.TypeName = ...'? – nbayly
Я попытался, но я думаю, что проблема связана с 'And (cont.Value = True)' part –