• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

nokPT

[Resolvido] Excel - Argumentos opcionais

4 mensagens neste tópico

Bom dia,

Estou a fazer uma função onde tenho que fornecer uma série de argumentos, dependendo da precisão e dos dados disponíveis gostava que alguns argumentos fossem opcionais, como é que posso fazer isso?

Como é que devo declarar a função?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Basta colocares Optional antes do nome da variável (ou se colocares a o ByVal ou o ByRef colocas antes disso) como aqui:

Public Function exemplo(ByVal x As Integer, Optional ByVal y As Integer) As Integer

E assim podes chamá-la destas duas maneiras

v = exemplo(2, 5)
v = exemplo(2)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Basta colocares Optional antes do nome da variável (ou se colocares a o ByVal ou o ByRef colocas antes disso) como aqui:

Public Function exemplo(ByVal x As Integer, Optional ByVal y As Integer) As Integer

E assim podes chamá-la destas duas maneiras

Correcto anolsi,

Só uma pequena nota: quando se coloca uma variável como opcional (e o VB.NET até obriga) devesse definir o valor por defeito, para evitar problemas.

Mas no Excel (vba) funciona de qualquer maneira.

Public Function exemplo(ByVal x As Integer, Optional ByVal y As Integer = 0) As Integer

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora