Prezados,
Em um botão com funcionalidade de excluir condicionalmente registros com determinado código, tenho o trecho de programa VBA abaixo:
Dim Resposta As Variant
'Solicita o Código do Item que se deseja excluir
Resposta = InputBox("Informe o Código do Item que deseja excluir: ", "Código do Item", , vbOKCancel)
If Resposta = vbCancel Or Resposta = "" Then
MsgBox ("Nenhum Item será excluído")
Else
Resposta = MsgBox("Será excluído o Item de Código Nº: " & Resposta & " . Confirma Código?", vbOKCancel)
If Resposta = vbCancel Or Resposta = "" Then
MsgBox ("Exclusão de Item cancelada")
Else
'Exclui o Item com o Código informado e confirmado
........
Pois bem, para qualquer número de código - que seja diferente de 2 - inserido como resposta na InputBox, o programa entende que foi inserido um código e vai para o ELSE do primeiro IF, como deve ser.
Porém se o número do Código for 2, o Access está tratando da mesma forma como se a resposta fosse 'vbCancel' ou empty, pois aparece a MsgBox("Nenhum Item será excluído").
Será que 2 é sinônimo de vbCancel para o VBA? Nesse caso como sair do impasse?
Obrigado.
Em um botão com funcionalidade de excluir condicionalmente registros com determinado código, tenho o trecho de programa VBA abaixo:
Dim Resposta As Variant
'Solicita o Código do Item que se deseja excluir
Resposta = InputBox("Informe o Código do Item que deseja excluir: ", "Código do Item", , vbOKCancel)
If Resposta = vbCancel Or Resposta = "" Then
MsgBox ("Nenhum Item será excluído")
Else
Resposta = MsgBox("Será excluído o Item de Código Nº: " & Resposta & " . Confirma Código?", vbOKCancel)
If Resposta = vbCancel Or Resposta = "" Then
MsgBox ("Exclusão de Item cancelada")
Else
'Exclui o Item com o Código informado e confirmado
........
Pois bem, para qualquer número de código - que seja diferente de 2 - inserido como resposta na InputBox, o programa entende que foi inserido um código e vai para o ELSE do primeiro IF, como deve ser.
Porém se o número do Código for 2, o Access está tratando da mesma forma como se a resposta fosse 'vbCancel' ou empty, pois aparece a MsgBox("Nenhum Item será excluído").
Será que 2 é sinônimo de vbCancel para o VBA? Nesse caso como sair do impasse?
Obrigado.