VBA atlases gadījums: vairāku paziņojumu alternatīva, ja citādi

Satura rādītājs:

Anonim

Ja jums ir jāpārbauda daudzi nosacījumi vai vēlaties veikt kādu darbību, pamatojoties uz lietotāja izvēli, varat izmantot paziņojumus If Else If. Bet tie ir apgrūtinoši, ja runa ir par vairākiem apstākļiem. Tādā gadījumā labākais risinājums programmā Excel VBA irIzvēlieties Lietametode.

Kas ir atlases gadījuma paziņojums VBA?

Izrakstīšanās gadījuma paziņojumi VBA ir noderīgi, ja jums ir jāpārbauda vairāki nosacījumi. Tie ir kā komutācijas paziņojumi citās programmēšanas valodās. Tas pārbauda doto mainīgo un izpilda saskaņoto gadījumu.

Izvēles gadījuma sintakse programmā Excel VBA

Atlasiet Lietiņas mainīgais gadījums Nosacījums1 rezultāts1 gadījums Nosacījums2 Nosacījums2…. gadījums NosacījumsN rezultātsN [gadījums cits rezultātsElse] 

Izvēlieties lietu:Šeit Izvēlieties Lieta ir atslēgvārds, lai sāktu lietu pārbaudi.

Mainīgais: Mainīgais ir jebkurš mainīgais, kuru vēlaties pārbaudīt.

Lieta: no nākamās rindas mēs sākam pārbaudīt nosacījumus ar mainīgajiem.

Jums var būt tik daudz nosacījumu, cik vēlaties. Ar atslēgvārdu mēs varam pārbaudīt jebkuru stāvokli gadījumā. Nosacījums var būt loģisks apgalvojums vai atlasītā mainīgā taisna vērtība. Tas vienmēr radīs patiesu-nepatiesu vērtību. Šie visi ir derīgi apgalvojumi:

 Izvēlieties Lieta reģions ', izmantojot taisnu vērtību Lieta "Centrālais" diapazons ("D1"). Vērtība = reģions ', izmantojot a ir paziņojums Lieta Ir = "Centrālais" diapazons ("D1"). Vērtība = reģiona beigu atlase 

Izmantojot ar, jūs varat ievietot aritmētiskos loģiskos operatorus, lai pārbaudītu, vai gadījums ir vienāds ar (=), lielāks par (>), mazāks par (<) utt.

Varat izmantot komatu (","), lai veiktu vienu darbību vairākos apstākļos (piemēram, vai operators).

Lieta ir = "Rietumi", "Ziemeļi", "Dienvidu" diapazons ("D1"). Vērtība = reģions 

Varat arī izmantot operatoru To, lai pārbaudītu lielus diapazonus.

1. līdz 40. pakāpe = "F" 41. līdz 60. pakāpe = "C" 61. līdz 80. pakāpe = "B" gadījums 81. līdz 100. pakāpe = "A" 

Paziņojums par citu gadījumu nav obligāts. Varat to izmantot, lai kaut ko darītu pēc noklusējuma, ja neviens no gadījumiem neatbilst. Piemēram, parādot ziņojumu, ka izvēle ir nederīga vai kaut kas.

Cita lieta MsgBox "Nederīga opcija" 

Tagad, kad mēs zinām par Select Case pamatiem, pieņemsim piemēru.

Piemērs: Izveidojiet vērtēšanas funkciju, izmantojot VBA atlases gadījumu

Mums ir jāizveido funkcija, kas pārbauda sniegto vērtību un atgriež atzīmes saskaņā ar tālāk norādītajiem noteikumiem.

  • Ja> 41, pakāpe = "F"
  • Ja no 41 līdz 60, pakāpe = "C"
  • Ja no 61 līdz 80, pakāpe = "B"
  • Ja no 81 līdz 100, pakāpe = "A"
  • cits #VĒRTĪBA! kļūda.

Šeit mēs izmantosim izvēles gadījumu kā VBA slēdzi. Pielāgotas funkcijas kods būs šāds:

Funkcija GRADES (skaits kā dubultā) Atlasiet lietas numuru Lieta ir <41 GRADES = "F" Lieta no 41 līdz 60 GRADES = "C" lieta no 61 līdz 80 GRADES = "B" Lieta no 81 līdz 100 GRADES = "A" Lieta Citas pakāpes = "#VĒRTĪBA!" Beigas Izvēlieties beigu funkciju 

Tagad, ja jūs izmantojat šo funkciju lapā, tā viegli atgriezīs atzīmes.

Tātad, jā, puiši, šādā veidā paziņojums Atlasīt lietu (slēdzis) tiek izmantots programmā Excel VBA, lai pārbaudītu vairākus nosacījumus. Vairāku If Else If paziņojumu vietā rezultātu pārslēgšanai izmantojam paziņojumu Select Case. Ja jums ir šaubas par šo rakstu vai citiem ar Excel/VBA saistītiem rakstiem, jautājiet komentāru sadaļā zemāk.

Lejupielādējiet zemāk esošo darba failu:

Cilpas izmantošana VBA programmā Microsoft Excel | VBA cilpas ļauj mums atkārtoti veikt līdzīgu uzdevumu, neatkārtojot kodu. Programmā Excel VBA ir 3 cilpu veidi.

7 cilpu piemēri programmā Microsoft Excel VBA | 7 cilpas piemēri var atvieglot jūsu automatizācijas dzīvi. Sāksim ar vienkāršu cilpai.

Populāri raksti:

50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.

Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.

COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai uzskaitītu konkrētu vērtību. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.

Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.