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

nokPT

[Resolvido] Excel - Argumentos opcionais

Recommended Posts

nokPT

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?


Ricardo Timóteo

Share this post


Link to post
Share on other sites
anolsi

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)


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Share this post


Link to post
Share on other sites
jpaulino

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.