Como: Criar um procedimento (Visual Basic)
Você anexa um procedimento entre uma declaração inicial (Sub
ou Function
) e uma declaração de declaração final (End Sub
ou End Function
). Todo o código do procedimento está entre essas declarações.
Um procedimento não pode conter outro procedimento, pelo que as suas declarações iniciais e finais devem estar fora de qualquer outro procedimento.
Se você tiver um código que executa a mesma tarefa em locais diferentes, poderá escrever a tarefa uma vez como um procedimento e, em seguida, chamá-la de locais diferentes em seu código.
Para criar um procedimento que não retorna um valor
Fora de qualquer outro procedimento, use uma
Sub
declaração, seguida de umaEnd Sub
declaração.Sub
Na instrução, siga aSub
palavra-chave com o nome do procedimento e, em seguida, a lista de parâmetros entre parênteses.Coloque as instruções de código do procedimento entre as
Sub
instruções andEnd Sub
.
Para criar um procedimento que retorna um valor
Fora de qualquer outro procedimento, use uma
Function
declaração, seguida de umaEnd Function
declaração.Function
Na instrução, siga aFunction
palavra-chave com o nome do procedimento, em seguida, a lista de parâmetros entre parênteses e, em seguida, umaAs
cláusula especificando o tipo de dados do valor de retorno.Coloque as instruções de código do procedimento entre as
Function
instruções andEnd Function
.Use uma
Return
instrução para retornar o valor para o código de chamada.
Para conectar seu novo procedimento com os blocos de código antigos e repetitivos
Certifique-se de definir o novo procedimento em um local onde o código antigo tenha acesso a ele.
No seu antigo bloco de código repetitivo, substitua as instruções que executam a tarefa repetitiva por uma única instrução que chame o
Sub
procedimento ouFunction
.Se o procedimento for um
Function
que retorna um valor, certifique-se de que sua instrução de chamada execute uma ação com o valor retornado, como armazená-lo em uma variável, caso contrário, o valor será perdido.
Exemplo
O procedimento a seguir Function
calcula o lado mais longo, ou hipotenusa, de um triângulo retângulo, dados os valores para os outros dois lados:
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function