Sub ContagemComTratamentoDeErro()
Dim i As Integer
On Error GoTo ErrorHandler ' Define o local do tratamento de erro:
For i = 1 To 10
Debug.Print i ' Imprime o número no Immediate Window
Next i
Exit Sub ' Sai da subrotina antes de executar o código de erro
ErrorHandler: ' Código de tratamento de erro
MsgBox "Ocorreu um erro: " & Err.Description, vbCritical, "Erro"
End Sub
Este código imprime os números de 1 a 10 no Immediate Window. Se ocorrer algum erro durante a execução, ele será capturado e uma mensagem de erro será exibida.
try:
for i in range(1, 11):
print(i) # Imprime o número
except Exception as e:
print(f"Ocorreu um erro: {str(e)}")
Este código imprime os números de 1 a 10. Se ocorrer algum erro durante a execução, ele será capturado e uma mensagem de erro será exibida.
Conclusão:
A escolha entre VBA e Python depende do que você precisa realizar. Se trabalha principalmente com produtos do Office e precisa de automação, o VBA pode ser a escolha certa. Para uma linguagem mais geral, com ampla gama de usos, Python é uma excelente opção.