Lar Mídia social Como usar a Estrutura Select Case no Excel 2016 VBA - dummies

Como usar a Estrutura Select Case no Excel 2016 VBA - dummies

Índice:

Vídeo: EXCEL VBA BASICO - AULA 09 - SELECT CASE (APRENDA COM MASTER MR) 2025

Vídeo: EXCEL VBA BASICO - AULA 09 - SELECT CASE (APRENDA COM MASTER MR) 2025
Anonim

A estrutura Select Case é uma estrutura VBA útil para decisões envolvendo três ou mais opções no Excel 2016 (embora também funcione com duas opções, fornecendo uma alternativa à estrutura If-Then-Else).

Exemplo de Exemplo de Seleção

O exemplo a seguir mostra como usar a estrutura Selecionar Caso:

Sub ShowDiscount3 () Quantidade Dim Como Desconto Dim Dim como Quantidade Dupla = InputBox ("Digitar Quantidade:") Selecionar Quantidade de Caso Caso 0 a 24 Desconto = 0. 1 Caso 25 a 49 Desconto = 0. 15 Caso 50 a 74 Desconto = 0. 2 Caso é> = 75 Desconto = 0. 25 Final Selecionar MsgBox "Desconto:" & Desconto Sub final > Neste exemplo, a variável Quantidade está sendo avaliada. A rotina verifica quatro casos diferentes (0-24, 25-49, 50-74 e 75 ou superior).

Qualquer número de instruções pode seguir cada declaração do Caso, e todos eles são executados se o caso for verdadeiro. Se você usa apenas uma instrução, como neste exemplo, você pode colocar a declaração na mesma linha que a palavra-chave Case, precedida de um cólon - o caractere do separador da declaração VBA. Isso torna o código mais compacto e um pouco mais claro. Veja como a rotina se parece com este formato:

Sub ShowDiscount4 () Dim Quantity As Dim Dim Discount As Double Quantity = InputBox ("Digite a quantidade:") Selecione a quantidade do caso Case 0 To 24: Discount = 0. 1 Case 25 To 49: Desconto = 0. 15 Case 50 a 74: Discount = 0. 2 Caso é> = 75: Discount = 0. 25 Final Selecione MsgBox "Discount:" & End End Sub

Quando o VBA executa uma estrutura Select Case, a estrutura é encerrada logo que a VBA encontra um caso verdadeiro e executa as declarações para esse caso.

Exemplo de Exemplo de Seleção Aninhada

Conforme demonstrado no exemplo a seguir, você pode aniquilar as estruturas do Caso Seleto. Esta rotina examina a célula ativa e exibe uma mensagem descrevendo o conteúdo da célula. Observe que o procedimento possui três estruturas Select Case e cada uma possui sua própria instrução End Select:

Sub CheckCell () Dim Msg como String Select Case IsEmpty (ActiveCell) Case True Msg = "está em branco. "Case Else Select Case ActiveCell. HasFormula Case True Msg = "tem uma fórmula" Case Else Select Case IsNumeric (ActiveCell) Case True Msg = "tem um número" Case Else Msg = "tem texto" End Select End Select End Select MsgBox "Cell" e ActiveCell. Endereço & "" & Msg End Sub

A lógica é algo assim:

Saiba se a célula está vazia.
  1. Se não estiver vazio, veja se contém uma fórmula.

  2. Se não houver fórmula, descubra se ela contém um valor numérico ou texto.

  3. Quando a rotina termina, a variável Msg contém uma seqüência de caracteres que descreve o conteúdo da célula. A função MsgBox exibe essa mensagem.

Uma mensagem exibida pelo procedimento CheckCell.

Você pode aniquilar as estruturas do Caso de seleção tão profundamente como você precisa, mas certifique-se de que cada instrução Selecionar caso tenha uma declaração de seleção final correspondente.

Se você ainda não está convencido de que o código de recuo vale o esforço, a listagem anterior serve como um bom exemplo. Os entalhes realmente para tornar os níveis de nidificação claros. Dê uma olhada no mesmo procedimento sem qualquer indentação:

Sub CheckCell () Dim Msg Como String Select Case IsEmpty (ActiveCell) Case True Msg = "está em branco. "Case Else Select Case ActiveCell. HasFormula Case True Msg = "tem uma fórmula" Case Else Select Case IsNumeric (ActiveCell) Case True Msg = "tem um número" Case Else Msg = "tem texto" End Select End Select End Select MsgBox "Cell" e ActiveCell. Endereço & "" & Msg End Sub

Bastante incompreensível, hein?
Como usar a Estrutura Select Case no Excel 2016 VBA - dummies

Escolha dos editores

SAT Subject Test História dos EUA: The Fight for Independence - dummies

SAT Subject Test História dos EUA: The Fight for Independence - dummies

Cerca de 20% do SAT Subject Test na história dos EUA cobre o período de 1763 a 1800. A maioria das perguntas do exame deste período de tempo se concentra na história política e econômica. Os problemas de política social, intelectual, cultural e externa levam um banco de trás para questões sobre poder e dinheiro. Provavelmente, você verá questões relacionadas com ...

Perguntas comuns sobre direitos de voto em ações para o Exame da série 7 - dummies

Perguntas comuns sobre direitos de voto em ações para o Exame da série 7 - dummies

O exame da série 7 pergunte-lhe sobre as empresas que emitem ações ordinárias (bem como outros títulos) para aumentar o capital das empresas. Como garantia patrimonial, as ações ordinárias representam a propriedade da empresa emissora. Se uma empresa emite 1 milhão de ações, cada ação representa uma milionésima propriedade da empresa emissora. Leia sobre ...

Obrigações de hipoteca garantidas Perguntas sobre o Exame da Série 7 - dummies

Obrigações de hipoteca garantidas Perguntas sobre o Exame da Série 7 - dummies

CMOs ou obrigações de hipotecas garantidas, são incriveis (ou grandes) títulos de dívida respaldados por pools de hipotecas e estão cobertos na série 7. O que torna as coisas pior é que você provavelmente não vai vender uma em toda a sua carreira. No entanto, as CMOs são títulos garantidos por ativos cobertos no exame da Série 7, e você precisa saber ...

Escolha dos editores

Como usar UIApplicationMain para desenvolver sua aplicação iOS - dummies

Como usar UIApplicationMain para desenvolver sua aplicação iOS - dummies

A função UIApplicationMain é importante para desenvolvimento de aplicativos iOS. Ele cria o objeto da aplicação (um singleton - o único - objeto UIApplication) e o delegado da aplicação (uma classe criada para você pelo modelo Xcode). Ele também configura o ciclo do evento principal, incluindo o loop de execução do aplicativo e começa a processar eventos. UIApplication fornece aplicação em toda a largura ...

Como usar listas de propriedades na sua aplicação iOS - manequins

Como usar listas de propriedades na sua aplicação iOS - manequins

Uma lista de propriedades (ou plist) é perfeito para armazenar pequenas quantidades de dados em seu aplicativo iOS que consistem principalmente em strings e números. O que acrescenta ao seu recurso é a capacidade de lê-lo facilmente em seu programa, use os dados e modifique os dados e, em seguida, escreva novamente a lista de propriedades. ...

Escolha dos editores

Convertendo nomes de propriedade CSS para JavaScript - dummies

Convertendo nomes de propriedade CSS para JavaScript - dummies

Você pode converter nomes de propriedade CSS para JavaScript. No entanto, há algumas coisas que você deve lembrar se planeja fazer isso. Ao alterar estilos com JavaScript, existem algumas regras simples: se a propriedade CSS for uma palavra (como a altura), ela permanece como está. Se a propriedade CSS for mais ...

10 Erros de JavaScript comuns e como evitá-los - dummies

10 Erros de JavaScript comuns e como evitá-los - dummies

Até mesmo os melhores programadores de JavaScript cometer erros. Às vezes, esses erros causam que seu programa não produza os resultados que você quisesse, e às vezes eles fazem com que o programa não seja executado. Aqui estão dez erros comuns que os programadores JavaScript em todos os níveis geralmente fazem. Confusão da igualdade x igual e? X é verdade? O ...

Criar e acessar matrizes de JavaScript - dummies

Criar e acessar matrizes de JavaScript - dummies

Criar uma matriz em JavaScript começa da mesma maneira que qualquer variável: com a palavra-chave var. No entanto, para deixar o JavaScript saber que o objeto que você está fazendo não é apenas uma variável normal, você coloca colchetes depois dele. Para criar uma matriz com nada dentro dela, use apenas suportes vazios, como este: var favouriteFoods ...