Hem Sociala medier Hur man använder Select Case Structure i Excel 2016 VBA - dummies

Hur man använder Select Case Structure i Excel 2016 VBA - dummies

Innehållsförteckning:

Video: Excel VBA Arrays: Practical Example of a 2 dimensional array to create a New Workbook 2024

Video: Excel VBA Arrays: Practical Example of a 2 dimensional array to create a New Workbook 2024
Anonim

Select-strukturen är en användbar VBA-struktur för beslut som involverar tre eller flera alternativ i Excel 2016 (även om det också fungerar med två alternativ, vilket ger ett alternativ till If-Then-Else-strukturen).

Ett exempel på fallfall

Följande exempel visar hur du använder Select Case-strukturen:

Sub ShowDiscount3 () Mått Antal Så lång Dim Dimension Som Dubbel Mängd = InputBox ("Ange Mängd:") Välj Case Quantity Fall 0 till 24 rabatt = 0. 1 fall 25 till 49 rabatt = 0. 15 fall 50 till 74 rabatt = 0. 2 fall är> = 75 rabatt = 0. 25 Slut Välj MsgBox "rabatt:" och rabatt slut del > I det här exemplet utvärderas kvantitetsvariabeln. Rutinen kontrollerar i fyra olika fall (0-24, 25-49, 50-74 och 75 eller högre).

Varje antal uttalanden kan följa varje fallutlåtande, och alla utförs om saken är sant. Om du bara använder ett uttalande, som i det här exemplet, kan du sätta uttalandet på samma rad som sagans nyckelord, föregås av ett kolon - VBA-satsen separator karaktär. Detta gör koden mer kompakt och lite klarare. Så här ser rutinen ut i det här formatet:

Sub ShowDiscount4 () Mått Antal Långt Dim Rabatt Som Dubbel Mängd = InputBox ("Ange Mängd:") Välj Case Mängd Fall 0 Till 24: Rabatt = 0. 1 Fall 25 Till 49: rabatt = 0. 15 fall 50 till 74: rabatt = 0. 2 fall är> = 75: rabatt = 0. 25 Slut Välj MsgBox "rabatt:" & rabatt Slut Sub

När VBA exekverar en Select Case struktur, Strukturen avslutas så snart VBA finner ett sant fall och verkställer uttalandena för det fallet.

Ett nestat Välj fall exempel

Som visas i följande exempel kan du näsa Välj fallstrukturer. Denna rutin granskar den aktiva cellen och visar ett meddelande som beskriver cellens innehåll. Observera att proceduren har tre Select Case-strukturer, och var och en har sitt eget End Select-meddelande:

Sub CheckCell () Dim Msg som String Select Case Är TrueMsg = "tomt. "Case Else Select Case ActiveCell. HasFormula Case True Msg = "har en formel" Case Else Select Case ÄrNumeric (ActiveCell) Fall True Msg = "har ett nummer" Case Else Msg = "har text" Slut Välj Slut Välj Slut Välj MsgBox "Cell" & ActiveCell. Adress & "" & Msg slutet Sub

Logiken går något så här:

Ta reda på om cellen är tom.
  1. Om det inte är tomt, se om det innehåller en formel.

  2. Om det inte finns någon formel, ta reda på om det innehåller ett numeriskt värde eller en text.

  3. När rutinen slutar innehåller Msg-variabeln en sträng som beskriver cellens innehåll. MsgBox-funktionen visar det meddelandet.

Ett meddelande som visas med CheckCell-proceduren.

Du kan näsa Välj Case-strukturer så djupt som du behöver, men se till att varje Select Case-utskrift har ett motsvarande slutval.

Om du fortfarande inte är övertygad om att inloggningskoden är värt ansträngningen, tjänar den tidigare noteringen som ett bra exempel. Inryckningarna gör verkligen nestningsnivåerna tydliga. Ta en titt på samma procedur utan några indrag:

Sub CheckCell () Dim Msg Som String Select Case Är Empty (ActiveCell) Fall True Msg = "är tomt. "Case Else Select Case ActiveCell. HasFormula Case True Msg = "har en formel" Case Else Select Case ÄrNumeric (ActiveCell) Fall True Msg = "har ett nummer" Case Else Msg = "har text" Slut Välj Slut Välj Slut Välj MsgBox "Cell" & ActiveCell. Adress & "" & Msg slutet Sub

Tämligen oförståelig, eh?
Hur man använder Select Case Structure i Excel 2016 VBA - dummies

Redaktörens val

Namnge dina webbsidor för bättre SEO resultat - dummies

Namnge dina webbsidor för bättre SEO resultat - dummies

Hur du heter Filerna på din webbplats är viktiga. En sökmotor tittar på filnamnet som en indikation på vad som finns i filen, och så måste du använda rätt nyckelord samt tecken som spindlar kan läsa. Till exempel, istället för att namnge din bild av en röd Ford Mustang som ...

Optimera en målsida genom att felsöka folddummorna

Optimera en målsida genom att felsöka folddummorna

En nyckelstrategi för målsides optimering är för att hålla kritiskt innehåll ovanför veckan. I landningssidans optimeringslingo betyder ovanför vikten att viktigt innehåll visas på första skärmen så tittarna ser det omedelbart. Annars måste de gå under veckan genom att rulla ner till nästa skärm. Håll dig över folden ...

Smal ner din sökordslista för bättre sökmotorresultat (SEO) - dummies

Smal ner din sökordslista för bättre sökmotorresultat (SEO) - dummies

För att få de bästa resultaten från sökmotorerna behöver du först utveckla en bra lång lista med potentiella sökord som kan användas på din webbplats. När du har brainstorm och forskning för att komma med den här listan är nästa steg att begränsa det till de nyckelord som är mest relevanta och effektiva för ...

Redaktörens val

5 Gratis SketchUp Online Resources - dummies

5 Gratis SketchUp Online Resources - dummies

Följande är fem gratis källor till SketchUp-hjälp. Alla dessa resurser kräver att du har en Internetanslutning, så se till att din dator är online innan du försöker någon av dessa. SketchUp-utbildningsresurser: SketchUp publicerar förstklassiga material direkt på sin webbplats: Videotutorials: När SketchUp lanserades år 2000 blev det ...

Hur man lägger till detaljer i din SketchUp Terräng med trianglar - dummies

Hur man lägger till detaljer i din SketchUp Terräng med trianglar - dummies

Som Flip Edge-verktyget, Lägg till detaljeringsverktyget i SketchUp är typ av en one-trick pony. Använd den för att lägga till trianglar till områden på din terrängyta som behöver mer detaljer. På så sätt kan du spara geometri (och filstorlek och vänta) genom att ha många ansikten bara inom områdena på din terräng ...

5 Roliga sätt att använda SketchUps push / dragverktyg - dummies

5 Roliga sätt att använda SketchUps push / dragverktyg - dummies

Push / pull är verktyget som de flesta människor tänker på när de tänker på SketchUp. Faktum är att de personer som uppfann denna programvara (tillbaka i det senaste årtusendet) började med tanken för Push / Pull - det är så nära länkat SketchUp och Push / Pull. Om du vill veta lite mer om SketchUps mest framstående verktyg, ...

Redaktörens val

Nätverksadministration: programhantering - dummies

Nätverksadministration: programhantering - dummies

En viktig uppgift för vilken nätverksadministratör som hanterar olika bitar och programstycken som används av dina användare i hela nätverket. De flesta, om inte alla, av dina nätverksanvändare kommer att ha en version av Microsoft Office installerad på sina datorer. Beroende på vilken typ av verksamhet, kan annan programvara vara stor ...

Nätverksadministration: SharePoint Page Creation - dummies

Nätverksadministration: SharePoint Page Creation - dummies

Standardwebbplatsen består av flera standardsidor, inklusive ett dokumentbibliotek , kalender och ett diskussionsforum. Du kan lägga till sidor på din SharePoint-webbplats för att anpassa den efter behov. Till exempel har många SharePoint-webbplatser mer än ett dokumentbibliotek för att lagra olika typer av dokument. Om du vill skapa en ny SharePoint-sida klickar du på ...

Nätverksadministration: Programuppdateringar - dummies

Nätverksadministration: Programuppdateringar - dummies

En av de irritationer som varje nätverksansvarig möter använder programvaruplattor för att hålla operativsystem och annan programvara uppdaterad. En mjukvarupatch är en mindre uppdatering som åtgärdar de små glitches som uppstår från tid till annan, till exempel mindre säkerhets- eller prestationsproblem. Dessa glitches är inte tillräckligt stora ...