Diferença entre Sub e Function


O VBA possui dois tipos de estruturas para construção de algoritmos, Sub e Function.

Na prática, Sub e Function trabalham da mesma forma com uma única diferença: A Sub são funções de processamento autônomo enquanto as Functions podem (e devem) retornar valores no final de sua execução.

A questão que surge é, quando usar uma ou outra na construção de nossos algoritmos?

Isto depende do contexto da sua aplicação. Quando sua rotina precisar simplesmente executar uma processamento sem emitir qualquer tipo de informação, é aconselhável usar uma Sub.

Já quando seu processamento necessitar devolver algum resultado, sem dúvida uma Function é necessária. Supondo uma situação em que você precisa criar funções que executassem operações aritméticas, elas precisariam depois de efetuar os cálculos, devolver o resultado para ser utilizado.


Public Sub FazAlgumaCoisa()
    rem faz alguma coisa
End Sub

Public Function SomaSimplesF(x As Long, y As Long) As Long
    SomaSimplesF = x + y 'o retorno da funcao é jogar o valor para o nome dela
End Function





Comentários

Copyright © 2018 Anderson Bravo
www.andersonbravo.com.br
anderson@andersonbravo.com.br