Vídeo recomendado
https://youtu.be/diWPPPhW-9E

[RESOLVIDO]_Função IIf (várias condições)

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
Elane2020
Colaborador
Colaborador
Mensagens: 36
Registrado em: Sex Jun 26, 2020 9:26 pm

[RESOLVIDO]_Função IIf (várias condições)

Mensagem por Elane2020 »

Boa tarde,

Desculpem-me se a pergunta é boba, mas tenho o seguinte código:

Código: Selecionar todos

'definição da seção selecionada
    Dim secao                   As String: secao = IIf(formulario.OptionButton1.Value = -1, formulario.OptionButton1.Caption,formulario.OptionButton2.Caption)
Caso eu queira relacionar mais "option button", essa função IIf poderia ser ajustada ou ela só aceita duas condições (verdadeiro ou falso)? Tentei, de forma leiga, inserir mais condições, só que acusou o erro: É impossível compilar o módulo (Empty).

Grata pela atenção.

Cordialmente,
Editado pela última vez por Elane2020 em Sáb Fev 20, 2021 12:10 am, em um total de 1 vez.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Função IIf (várias condições)

Mensagem por webmaster »

você pode encadear:

IIf(Isso = True, IIf(Aquilo = True, "Ok", "Nah"),"Ok", "Nah")


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Função IIf (várias condições)

Mensagem por Reinaldo »

Apesar de ser possível, conforme demosntrado pelo Tomas; não creio ser recomendado, principalmente para usuários pouco "afeitos" a essa função.
Do Help do VBA:
IIf sempre avalia truepart e falsepart, mesmo que retorne somente uma delas. Em razão disto, você deve observar se ocorrem efeitos colaterais indesejáveis. Por exemplo, se a avaliação de falsepart resultar em um erro de divisão por zero, ocorrerá um erro mesmo se expr for True.
Sugiro dar preferência a utilizar If..Then..Else; ou mesmo Select Case.. End Select


Elane2020
Colaborador
Colaborador
Mensagens: 36
Registrado em: Sex Jun 26, 2020 9:26 pm

Re: Função IIf (várias condições)

Mensagem por Elane2020 »

Obrigada meninos, vcs são excelentes! Vou pesquisar/estudar mais sobre essas estruturas.
Qualquer coisa, eu peço socorro aos especialistas... rsrsrs!

Cordialmente,


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder