OPTIONBOTTON
é o seguinte: no primeiro IF verefico se os Option estão marcados ou não e mostro a mensagem. Depois que marco aparece os Options do segundo IF, caso não tenha marcado aparece a mensagem. O problema é que esta mostrando sempre a mensagem do primeiro IF e não aciona o CALL. Como posso ajustar?
Private Sub CmdImprimir_Click()
Dim busca As String
Dim busca1 As String
If Op_Data.Value = False And Op_Codigo.Value = False And Op_Geral.Value Or Op_Tela.Value = False And Op_Imp = False Then
busca = MsgBox("é necessário selecionar uma das opções para acionar impressão.", vbInformation, "Amidy - Relatórios")
End If
Exit Sub
If Op_Tela.Value = False And Op_Imp = False Then
busca1 = MsgBox("Marque uma das opções. Tela ou Impressora.", vbInformation, "Amidy - Relatórios")
End If
If Op_Imp.Value = True Then
Call Imprime_Geral1
End If
end Sub
Private Sub CmdImprimir_Click()
Dim busca As String
Dim busca1 As String
If Op_Data.Value = False And Op_Codigo.Value = False And Op_Geral.Value Or Op_Tela.Value = False And Op_Imp = False Then
busca = MsgBox("é necessário selecionar uma das opções para acionar impressão.", vbInformation, "Amidy - Relatórios")
End If
Exit Sub
If Op_Tela.Value = False And Op_Imp = False Then
busca1 = MsgBox("Marque uma das opções. Tela ou Impressora.", vbInformation, "Amidy - Relatórios")
End If
If Op_Imp.Value = True Then
Call Imprime_Geral1
End If
end Sub
Tire o exit sub depois do primeiro IF
If Op_Data.Value = False And Op_Codigo.Value = False And Op_Geral.Value = False Then
busca = MsgBox("é necessário selecionar uma das opções para acionar impressão.", vbInformation, "Amidy - Relatórios")
End If
rem Exit Sub <<< Tirar isto
If Op_Tela.Value = False And Op_Imp = False Then
busca1 = MsgBox("Marque uma das opções. Tela ou Impressora.", vbInformation, "Amidy - Relatórios")
End If
If Op_Imp.Value = True Then
Call Imprime_Geral1
End If
end Sub
If Op_Data.Value = False And Op_Codigo.Value = False And Op_Geral.Value = False Then
busca = MsgBox("é necessário selecionar uma das opções para acionar impressão.", vbInformation, "Amidy - Relatórios")
End If
rem Exit Sub <<< Tirar isto
If Op_Tela.Value = False And Op_Imp = False Then
busca1 = MsgBox("Marque uma das opções. Tela ou Impressora.", vbInformation, "Amidy - Relatórios")
End If
If Op_Imp.Value = True Then
Call Imprime_Geral1
End If
end Sub
Tópico encerrado , respostas não são mais permitidas