Deklarasyon kondisyon yo nan VBA

Deklarasyon kondisyon ki pi enpòtan yo itilize nan Excel VBA yo se deklarasyon yo Si… Lè sa a и Chwazi Ka. Tou de ekspresyon sa yo teste youn oswa plizyè kondisyon epi, selon rezilta a, fè diferan aksyon. Nou pral pale sou de operatè kondisyonèl sa yo an plis detay pwochen.

"Si... Lè sa a" Deklarasyon nan Visual Basic

Operatè Si… Lè sa a tcheke kondisyon an epi, si se vre (VRÈ), Lè sa a, seri aksyon an espesifye fèt. Li kapab tou defini yon seri aksyon yo dwe fèt si kondisyon an se FO.

Sentaks operatè Si… Lè sa a tankou sa a:

If Условие1 Then

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

ElseIf Условие2 Then

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

Else

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

End If

Nan ekspresyon sa a, eleman yo ElseSi и Lòt Bagay kondisyon operatè yo ka omisyon si yo pa nesesè.

Anba a se yon egzanp nan ki, lè l sèvi avèk operatè a Si… Lè sa a Koulè ranpli selil aktif la chanje selon valè ladan l:

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

Remake byen ke le pli vit ke kondisyon an vin vre, ekzekisyon deklarasyon kondisyonèl la avòte. Se poutèt sa, si valè a nan varyab la ActiveCell mwens pase 5, Lè sa a, premye kondisyon an vin vre epi selil la gen koulè vèt. Apre sa, ekzekisyon deklarasyon an Si… Lè sa a se entèwonp ak lòt kondisyon yo pa tcheke.

Aprann plis sou itilizasyon operatè kondisyonèl nan VBA Si… Lè sa a Ou ka jwenn sou rezo Microsoft Developer.

Deklarasyon "Chwazi Ka" nan Visual Basic

Operatè Chwazi Ka menm jan ak operatè Si… Lè sa a nan ke li tou tcheke verite a nan kondisyon an epi, tou depann de rezilta a, chwazi youn nan opsyon yo.

Sentaks operatè Chwazi Ka tankou sa a:

Select Case Выражение

Case Значение1

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

Case Значение2

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

...

Case Else

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

End Select

Eleman Ka Lòt Bagay pa obligatwa, men li rekòmande pou manyen valè inatandi.

Nan egzanp sa a, lè l sèvi avèk konstriksyon an Chwazi Ka chanje koulè ranpli selil aktyèl la depann de valè ladan l:

Chwazi ka ActiveCell.Value Ka a se <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет Ka 6, 7, 8, 9 ActiveCell.Interior.Color = 'Ячейка окрашивается в зелёный цвет Ka 49407, 10, 65535, 11 ActiveCell.Interior.Color = 'Ячейка окрашивается в зелёный цвет в оранжевый цвет Case 20 ActiveCell.Interior. Koulè = 10498160 'Ячейка окрашивается в жёлтый цвет Case 255 To XNUMX ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в жёлтый цвет Case XNUMX To XNUMX ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается окрашивается жёлтый цвет Case XNUMX To XNUMX ActiveCell.Interior.Color Koulè = XNUMX 'Ячейка окрашивается в красный цвет End Select

Egzanp ki anwo a montre kijan ou ka mete yon valè pou yon eleman nan plizyè fason. Ka nan konstriksyon Chwazi Ka. Sa yo se fason yo:

Ka se <= 5Kidonk, lè l sèvi avèk mo kle a Ka se ou ka tcheke si valè a satisfè Ekspresyon kondisyon fòm lan <= 5.
Ka 6, 7, 8, 9Nan fason sa a ou ka tcheke si valè a matche Ekspresyon ak youn nan valè ki nan lis la. Valè ki nan lis yo separe pa vigil.
Ka 10Sa a tcheke si valè a matche Ekspresyon ak yon valè bay.
Ka 11 Se sa 20Kidonk, ou ka ekri yon ekspresyon pou tcheke si valè a satisfè Ekspresyon kondisyon fòm lan soti nan 11 20 (ekivalan a inegalite "11<=valè<=20").
Ka Lòt BagayTankou sa a, lè l sèvi avèk mo kle a Lòt Bagay, aksyon yo endike pou ka a si valè a Ekspresyon pa matche ak okenn nan opsyon ki nan lis la Ka.

Le pli vit ke youn nan kondisyon yo jwenn, aksyon korespondan yo fèt ak estrikti a sòti. Chwazi Ka. Sa vle di, nan nenpòt ka, sèlman youn nan branch ki nan lis yo pral egzekite. Ka.

Plis enfòmasyon sou operasyon deklarasyon VBA Chwazi Ka Ou ka jwenn sou rezo Microsoft Developer.

Kite yon Reply