Ástandsyfirlýsingar í VBA

Mikilvægustu ástandsyfirlýsingarnar sem notaðar eru í Excel VBA eru yfirlýsingarnar Ef þá и Veldu Mál. Báðar þessar tjáningar prófa eitt eða fleiri skilyrði og framkvæma mismunandi aðgerðir, allt eftir niðurstöðunni. Við munum tala nánar um þessa tvo skilyrtu rekstraraðila næst.

„Ef...Þá“ yfirlýsing í Visual Basic

Flugrekandi Ef þá athugar ástandið og ef það er satt (TRUE) þá er tilgreint sett af aðgerðum framkvæmt. Það getur einnig skilgreint mengi aðgerða sem á að framkvæma ef skilyrðið er FALSE.

Setningafræði rekstraraðila Ef þá svona:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

Í þessari tjáningu, þættirnir ElseEf и annars skilyrði rekstraraðila má sleppa ef þeirra er ekki þörf.

Hér að neðan er dæmi þar sem, með því að nota rekstraraðila Ef þá Fyllingarlitur virka reitsins breytist eftir gildinu í henni:

Ef ActicEcell.Value <5 þá er acticeCell.interior.Color = 65280 'ячейа оррore annars ActiveCell. окрашивается в красный цвет End If

Athugaðu að um leið og skilyrðið verður satt er framkvæmd skilyrtu yfirlýsingarinnar hætt. Því ef gildi breyt ActiveCell minna en 5, þá rætist fyrsta skilyrðið og fruman er græn. Eftir það, framkvæmd yfirlýsingarinnar Ef þá er rofin og önnur skilyrði eru ekki könnuð.

Lærðu meira um notkun skilyrts rekstraraðila í VBA Ef þá er að finna á Microsoft Developer Network.

Yfirlýsing „Veldu tilfelli“ í Visual Basic

Flugrekandi Veldu Mál svipað og rekstraraðili Ef þá að því leyti að það athugar einnig sannleiksgildi ástandsins og velur einn af kostunum, allt eftir niðurstöðu.

Setningafræði rekstraraðila Veldu Mál svona:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Element Tilfelli Annað er ekki krafist, en mælt er með því til að meðhöndla óvænt gildi.

Í eftirfarandi dæmi, með því að nota smíða Veldu Mál breytir fyllingarlit núverandi hólfs eftir gildinu í henni:

Veldu tilfelli ActiveCell.Value mál er <= 5 ActiveCell.Interior.Color = 65280 'ячейа орашиваетя зеёный цвет mál 6, 7, 8, 9 ActiveCell.interior.Color = 49407' я чейейейажâоellell ц ц ц ц ц в в в в в в о о о о о о о о о о о. Litur = 10 'я ча оа оашro 65535 til 11 til 20 ActiveCell.ColOr = 10498160'.

Dæmið hér að ofan sýnir hvernig þú getur stillt gildi fyrir frumefni á ýmsa vegu. Málið í byggingu Veldu Mál. Þetta eru leiðirnar:

Mál Is <= 5Þannig að nota lykilorðið Mál Is þú getur athugað hvort gildið standist Tjáning ástand eyðublaðsins <= 5.
Málið 6, 7, 8, 9Þannig geturðu athugað hvort gildið passi Tjáning með einu af skráðum gildum. Skráð gildi eru aðskilin með kommum.
Málið 10Þetta athugar hvort gildið passi Tjáning með tilteknu gildi.
Málið 11 Það er það 20Þannig geturðu skrifað tjáningu til að athuga hvort gildið uppfylli Tjáning ástand eyðublaðsins frá 11 til 20 (jafngildir ójöfnuðinum "11<=gildi<=20").
Tilfelli AnnaðSvona, með því að nota lykilorðið annars, eru aðgerðir tilgreindar fyrir málið ef gildið Tjáning passar ekki við neina valmöguleika sem taldir eru upp Málið.

Um leið og eitt af skilyrðunum finnst eru samsvarandi aðgerðir gerðar og uppbyggingin fer út. Veldu Mál. Það er, í öllum tilvikum, aðeins eitt af skráðum útibúum verður framkvæmt. Málið.

Nánari upplýsingar um rekstur VBA yfirlýsingarinnar Veldu Mál er að finna á Microsoft Developer Network.

Skildu eftir skilaboð