Baldintza adierazpenak VBAn

Excel VBA-n erabiltzen diren baldintza-adierazpen garrantzitsuenak adierazpenak dira Bada... Orduan и Hautatu Kasua. Bi adierazpen hauek baldintza bat edo gehiago probatzen dituzte eta, emaitzaren arabera, ekintza desberdinak egiten dituzte. Hurrengo bi baldintzapeko operadore horiei buruz hitz egingo dugu xehetasun gehiagorekin.

"If...Then" adierazpena Visual Basic-en

Operator Bada... Orduan baldintza egiaztatzen du eta, egia bada (EGIA), zehaztutako ekintza multzoa egiten da. Baldintza GEZURRA bada, egin beharreko ekintza multzo bat ere defini dezake.

Operadorearen sintaxia Bada... Orduan horrela:

If Условие1 Then

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

ElseIf Условие2 Then

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

Else

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

End If

Adierazpen honetan, elementuak bestela и bestela Baldintzen operadorea ezabatu egin daiteke, beharrezkoak ez badira.

Jarraian, operadorea erabiliz adibide bat dago Bada... Orduan Gelaxka aktiboaren betetze-kolorea aldatzen da bertako balioaren arabera:

If ActiveCell.Value < 5 Then ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 Then ActiveCell.Interior.Color = 49407 'Ячейка окрашивается в оранжевый цвет Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет End If

Kontuan izan baldintza egia bihurtu bezain laster, baldintzapeko adierazpenaren exekuzioa bertan behera uzten dela. Beraz, aldagaiaren balioa bada ActiveCell 5 baino gutxiago, orduan lehenengo baldintza egia bihurtzen da eta gelaxka berdez koloreztatu da. Horren ostean, adierazpenaren exekuzioa Bada... Orduan eten egiten da eta gainerako baldintzak ez dira egiaztatzen.

Lortu informazio gehiago VBA-n baldintzazko operadorea erabiltzeari buruz Bada... Orduan Microsoft Developer Network-en aurki daiteke.

"Hautatu kasua" adierazpena Visual Basic-en

Operator Hautatu Kasua operadorearen antzekoa Bada... Orduan izan ere, baldintzaren egiatasuna egiaztatzen du eta, emaitzaren arabera, aukeretako bat aukeratzen du.

Operadorearen sintaxia Hautatu Kasua horrela:

Select Case Выражение

Case Значение1

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

Case Значение2

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

...

Case Else

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

End Select

Element Kasua Bestela ez da beharrezkoa, baina ustekabeko balioak kudeatzeko gomendatzen da.

Hurrengo adibidean, eraikuntza erabiliz Hautatu Kasua uneko gelaxkaren betetze-kolorea aldatzen du bertako balioaren arabera:

Hautatu Kasua ActiveCell.Value <= 5 activecell.interior.color = 65280 'ячейка окрашивается очелёный окрашиваета окрашиваеташиваеташивется зелёный цвет 6, 7, 8, 9 activeTerior.color = 49407' ячейка окранжевый в оранжевый цвет Case 10 ActiveCell.Inter. Color = 65535 'Ячейка окрашивается в жёлтый цвет Case 11 To 20 ActiveCell.Interior.Color = 10498160 'Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет End Select

Goiko adibideak erakusten du nola ezar dezakezun elementu bati balio bat hainbat modutan. Case eraikuntzan Hautatu Kasua. Hauek dira bideak:

Kasua da <= 5Horrela, gako-hitza erabiliz Kasua da balioa betetzen duen egiaztatu dezakezu Esamoldeak formaren baldintza <= 5.
Case 6, 7, 8, 9Horrela egiaztatu dezakezu balioa bat datorren ala ez Esamoldeak zerrendatutako balioetako batekin. Zerrendatutako balioak komaz bereizten dira.
Case 10Honek balioa bat datorren ala ez egiaztatzen du Esamoldeak emandako balio batekin.
Case 11 Hori da 20Horrela, adierazpen bat idatz dezakezu balioa betetzen ote den egiaztatzeko Esamoldeak formaren baldintza tik 11 20 («11<=balioa<=20» desberdintasunaren baliokidea).
Kasua BestelaHonela, gako-hitza erabiliz bestela, ekintzak kasurako adierazten dira balioa bada Esamoldeak ez dator bat zerrendatutako aukeretako batekin Case.

Baldintzaren bat aurkitu bezain laster, dagozkion ekintzak egiten dira eta egitura irteten da. Hautatu Kasua. Hau da, nolanahi ere, zerrendatutako sukurtsaletako bat bakarrik exekutatuko da. Case.

VBA adierazpenaren funtzionamenduari buruzko informazio gehiago Hautatu Kasua Microsoft Developer Network-en aurki daiteke.

Utzi erantzun bat