Изјава о пребацивању Екцел ВБА

Пребацивање у ВБА слично је функцији одабира случаја. Једина разлика између њих је да у преклопнику морамо да пишемо много мање кода у поређењу са одабраним великим словом. Извод о пребацивању можемо написати унутар подпроцесера или га записати као кориснички дефинисану функцију у ВБА.

Прекидач у ВБА процењује израз и даје излаз на основу услова за тај израз. У изјавама одабраних случајева, дефинисали смо случајеве да ако имамо случај резултат би требао бити б и тако даље. Ово је требало да напишемо пуно кода за изабрану изјаву случаја, али у Свитцху можемо све услове и изразе објединити у једну изјаву, а не да имамо више изјава случаја.

Синтакса изјаве преклопника

Прекидач израчунава први израз и ако је вредност тачна враћа вриједност за израз, а ако вриједност за израз 1 није тачна, наставља се за исти израчун за израз 2, а ако је резултат истинит, приказује се вриједност 2, али ако израз враћен је лажан, пребацивање прелази на други израз.

Дакле, шта се догађа ако ниједан израз није истинит и сви се врате као лажни, у том случају добијамо грешку у извођењу, осим ако немамо предност приликом руковања таквим сценаријем.

Како се користи Изјава о пребацивању у Екцелу ВБА?

Испод су различити примери за употребу ВБА склопке у Екцелу.

Овде можете преузети овај Екцел предложак ВБА Свитцх Свитцх овде - ВБА Свитцх Екцел предложак

ВБА прекидач - пример бр. 1

Започнимо с основним примером да бисмо стекли представу о ВБА прекидачу. Узећемо улаз од корисника и на основу тог уноса дефинисаћемо излаз. Узећемо податке од броја 1 до 5 и на основу уноса имат ћемо унапријед одређене резултате, али ако корисник унесе било који други број осим нашег распона, морат ћемо ријешити ту грешку.

Следите доле наведене кораке да бисте употребили Извод о пребацивању у Екцелу ВБА:

Корак 1: На визуалној картици басиц уђите ВБ едитор са картице програмера.

Корак 2: У прозор ВБ уређивача уметните нови модул са картице Уметање.

Корак 3: Прогласите нову потпроцеру у тек креираном новом модулу.

Шифра:

 Суб Узорак () Крај Суб 

Корак 4: Прогласите две променљиве А и Б, једну као цео број, а другу као низ.

Шифра:

 Под узорак () Дим А као цео број Дим Б као крајњи крај Суб 

Корак 5: У променљивој А похраните вредност коју корисник даје помоћу функције поља за унос.

Шифра:

 Под узорак () Дим А као цели број Дим Б као низ А = ИнпутБок ("Унесите вредност", "вредност треба да буде између 1 до 5") Крај Под 

Корак 6: Сада ћемо у променљивој Б користити изјаву ВБА прекидача да бисмо проценили резултат по уносу који је пружио корисник.

Шифра:

 Под узорак () Дим А као цео број Дим Б као низ А = ИнпутБок ("Унесите вредност", "вредност треба да буде између 1 до 5") Б = Прекидач (А = 1, "Један", А = 2, "Два ", А = 3, " Три ", А = 4, " Четири ", А = 5, " Пет ") Крај Суб 

Корак 5: Прикажите вредност сачувану у Б помоћу функције МСГБОКС.

Шифра:

 Под узорак () Дим А као цео број Дим Б као низ А = ИнпутБок ("Унесите вредност", "вредност треба да буде између 1 до 5") Б = Прекидач (А = 1, "Један", А = 2, "Два ", А = 3, " Три ", А = 4, " Четири ", А = 5, " Пет ") МсгБок Б Крај Суб 

Корак 6: Покрените горњи код притиском на типку Ф5 и он од нас тражи да унесемо цијели број. Унесите број 3 и притисните ОК да бисте видели резултат.

Корак 7: Сада ћемо поново покренути код и унети број 6 и видети резултат који смо добили.

Добијамо грешку у времену покретања јер у нашој изјави за пребацивање не постоји израз који би дефинисао 6. Дакле, у таквим сценаријима морамо имати неколико прекретних поступака са грешкама.

Корак 8: Да бисте превазишли ову грешку времена извођења, декларирајте другу варијаблу Вар као варијанту.

Шифра:

 Под узорак () Дим А као цео дим Дим Б као стринг стринг Вар као варијанта А = ИнпутБок („Унесите вредност“, „вредност треба да буде између 1 до 5“) Б = Прекидач (А = 1, „Један“, А = 2, "Два", А = 3, "Три", А = 4, "Четири", А = 5, "Пет") МсгБок Б Крај Суб 

Корак 9: Пре него што наша изјава о пребацивању користи он он еррор гото изјаву, тако да ако код нађе грешку, он зна где треба да иде.

Шифра:

 Под узорак () Дим А као цео дим Дим Б као стринг стринг Вар као варијанта А = ИнпутБок („Унесите вредност“, „вредност треба да буде између 1 до 5“) Погрешка ГоТо вар Б = Свитцх (А = 1, „Оне ", А = 2, " Два ", А = 3, " Три ", А = 4, " Четири ", А = 5, " Пет ") МсгБок Б Крај Под 

Корак 10: Сада дефинишите шта ће се догодити ако код дође до грешке,

Шифра:

 Под узорак () Дим А као цео дим Дим Б као стринг стринг Вар као варијанта А = ИнпутБок („Унесите вредност“, „вредност треба да буде између 1 до 5“) Погрешка ГоТо вар Б = Свитцх (А = 1, „Оне ", А = 2, " Два ", А = 3, " Три ", А = 4, " Четири ", А = 5, " Пет ") МсгБок Б вар: МсгБок" Унели сте неважећи број "Настави Следећи крај Под 

Корак 11: Сада поново покренимо код притиском на Ф5 или кликом на дугме Плаи и уносном вредностом 6, а затим притисните ОК да бисте видели коначни резултат у случају да изјава прекидача наиђе на грешку.

ВБА прекидач - пример бр. 2

За овај пример, имам податке у листу 1 који садрже назив неких филмова и њихово време у минутима. На основу њихове дужине желим да дефинишем да ли је филм кратак или дугачак. Погледајте податке у наставку.

Следите доле наведене кораке да бисте употребили Извод о пребацивању у Екцелу ВБА:

Корак 1: Почнимо с истим модулом и започните с дефинисањем другог подпроцедура на следећи начин.

 Суб Сампле1 () Крај Суб 

Корак 2: Прогласите две променљиве А и Б, једну као цели број, а низ низ као што следи,

 Под узорак1 () Дим А као цели број Дим Б као крајњи крај Суб 

Корак 3: Сада у променљивој А сачувајмо вредност дужине филма за било који филм.

 Под узорак1 () Дим А као цели број Дим Б као низ А = домет ("А3"). Оффсет (0, 1) .Валуе Енд Суб 

Корак 4: Сада у променљивој Б користимо изјаву ВБА прекидача за дефинисање сценарија за сваку дужину филма.

 Под узорак1 () Дим А као цели број Дим Б као низ А = домет ("А3"). Оффсет (0, 1) .Валуе Б = Прекидач (А <= 70, "Прекратак", А <= 100, "Кратки ", А <= 120, " Дуго ", А <= 150, " Предуго ") Крај Пот 

Корак 5: Шта ако је вредност већа од 180, морамо ли овде имати други алат за обраду грешака или једноставно можемо написати други израз као Труе, Валуе. Пошто ће се вратити све остале вредности, јер ће тај израз извршити лажни код.

 Под узорак1 () Дим А као цели број Дим Б као низ А = домет ("А3"). Оффсет (0, 1) .Валуе Б = Прекидач (А <= 70, "Прекратак", А <= 100, "Кратки ", А <= 120, " Дуго ", А <= 150, " Предуго ", Тачно, " Досадно ") Крај Суб 

Корак 6: Прикажите вредност Б помоћу функције мсгбок.

 Под узорак1 () Дим А као цели број Дим Б као низ А = домет ("А3"). Оффсет (0, 1) .Валуе Б = Прекидач (А <= 70, "Прекратак", А <= 100, "Кратки ", А <= 120, " Дуго ", А <= 150, " Предуго ", Тачно, " Досадно ") МсгБок Б Крај Под 

Корак 7: Покрените код притиском на типку Ф5 или кликом на дугме Плаи и погледајте излаз.

А3 ћелија има филм 2 чија је дужина била 100 па је излаз кратак.

ВБА прекидач - пример бр. 3

Употријебите изјаву свитцх да направите корисничку функцију за горњи примјер како бисмо је могли користити у нашем радном листу кад год је то потребно.

Следите доле наведене кораке да бисте употребили Извод о пребацивању у Екцелу ВБА:

Корак 1: У истом модулу декларирајте функцију која се зове дуљина филма.

 Функција ФилмЛенгтх (продужи као цео број) као стринг стринг функција 

Корак 2: Сада користите изјаву ВБА Свитцх да бисте дефинисали параметре на основу дужине на следећи начин,

 Функција ФилмЛенгтх (дужина целог броја) као гудачки филмЛенгтх = прекидач (дужина <= 70, "прекратка", дужина <= 100, "кратка", дужина <= 120, "дуга", дужина <= 150, "предуго", Тачно, "Досадно") Завршна функција 

Корак 3: Сада идемо на радни лист на којем смо имали своје податке, упишите = ФилмЛенгтх (

Корак 4: Можемо видети да наша функција тамо даје аргумент као вредности у ћелији Б2.

Корак 5: Након примене формуле притисните ентер.

Корак 6: Сада превуците функцију у ћелију Ц10 и погледајте резултат.

Ствари које треба запамтити

  • Свитцх функција процењује израз у њему. Ако је први израз оцењен истинитим, онда не оцењује остале изразе.
  • Ако ниједан израз није истинит, враћа грешку у времену покретања.
  • Морамо имати обрађивач грешака у изводу или изразу преклопника, тако да ако се сваки израз врати лажним, не наилазимо на грешку у току рада.
  • Прекидач је сличан одабиру изјаве случаја.

Препоручени чланци

Ово је водич за ВБА прекидач. Овде разговарајте о томе како користити преклопну изјаву у екцелу ВБА заједно с неким практичним примерима и довнлоад-ом Екцел предлошка. Можете и да прођете кроз друге наше предложене чланке -

  1. Употреба ВБА ИнСтр функције
  2. Екцел СВИТЦХ функција
  3. ВБА Рандом Нумбер
  4. ЦОНЦАТЕНАТЕ функција у Екцелу

Категорија: