Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Você delimita um procedimento entre uma declaração inicial (Sub ou Function) e uma 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
Subdeclaração, seguida de umaEnd Subdeclaração.SubNa instrução, siga aSubpalavra-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 instruções
SubeEnd Sub.
Para criar um procedimento que retorna um valor
Fora de qualquer outro procedimento, use uma
Functiondeclaração, seguida de umaEnd Functiondeclaração.FunctionNa instrução, siga aFunctionpalavra-chave com o nome do procedimento, em seguida, a lista de parâmetros entre parênteses e, em seguida, umaAscláusula especificando o tipo de dados do valor de retorno.Coloque as instruções de código do procedimento entre as instruções
FunctioneEnd Function.Use uma
Returninstruçã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
Subprocedimento ouFunction.Se o procedimento for um
Functionque 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