← Voltar para publicações VBA vs Python - Linguagens de Automação

Linguagens de Automação: VBA vs Python

Logo Cara Core Cara Core Informática 73 seguidores
10 de março de 2024

Comparação entre VBA (Visual Basic for Applications) e Python


Exemplo de código VBA: Contagem de 1 a 10 com tratamento de erro


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.

Exemplo de código Python: Contagem de 1 a 10 com tratamento de erro


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.