Daxuyaniyên şertê di VBA de

Daxuyaniyên şertê yên herî girîng ên ku di Excel VBA de têne bikar anîn daxuyan in Ger… Paşê и Doza Hilbijêre. Van her du bêjeyan yek an çend şertan diceribînin û, li gorî encamê, çalakiyên cûda pêk tînin. Em ê paşê li ser van her du operatorên şertî bi hûrgulî biaxivin.

Daxuyaniya "Heke… Hingê" di Visual Basic de

Makînevan Ger… Paşê şertê kontrol dike û, heke ew rast be (RAST), wê hingê komek çalakiya diyarkirî tê kirin. Di heman demê de ew dikare komek çalakiyan jî diyar bike ku heke şert DALSE be.

Hevoksaziya operator Ger… Paşê Welî evê:

If Условие1 Then

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

ElseIf Условие2 Then

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

Else

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

End If

Di vê îfadeyê de hêmanên elseif и wekîdi Ger hewce nebe, operatorê şertan dikare were derxistin.

Li jêr mînakek e ku tê de, operator bikar tîne Ger… Paşê Rengê dagirtina hucreya çalak li gorî nirxa wê diguhere:

If ActiveCell.Value < 5 Hingê ActiveCell.Interior.Color = 65280 'Têkoşîna rengê rengê ElseIf ActiveCell.Value < 10 Hingê ActiveCell.Interior.Color = 49407 'ElseIf ActiveCell.Value = 255' окрашивается в красный цвет End If

Bala xwe bidinê ku her ku şert rast bibe, pêkanîna îfadeya şert tê betalkirin. Ji ber vê yekê, eger nirxa guherbar ActiveCell ji 5 kêmtir, wê demê şerta yekem rast dibe û şaneyek kesk dibe. Piştî vê yekê, pêkanîna daxuyaniyê Ger… Paşê tê qutkirin û şert û mercên din nayên kontrol kirin.

Di derbarê karanîna operatorê şertî de di VBA de bêtir fêr bibin Ger… Paşê dikare li ser Tora Pêşdebir a Microsoft-ê were dîtin.

Daxuyaniya "Doza Hilbijêre" di Visual Basic de

Makînevan Doza Hilbijêre mîna operator Ger… Paşê di wê yekê de ku ew jî rastiya rewşê kontrol dike û li gorî encamê, yek ji vebijarkan hildibijêre.

Hevoksaziya operator Doza Hilbijêre Welî evê:

Select Case Выражение

Case Значение1

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

Case Значение2

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

...

Case Else

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

End Select

Pêve Case Else ne hewce ye, lê ji bo birêvebirina nirxên nediyar tê pêşniyar kirin.

Di mînaka jêrîn de, avakirina çêkirinê bikar tîne Doza Hilbijêre rengê dagirtina şaneya heyî li gorî nirxa di wê de diguhezîne:

Hilbijêre Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается во зелёный Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Краошиважетерей10. Reng = 65535 'Têkoşîna rengandî di rengê rengê de Case 11 To 20 ActiveCell.Interior.Color = 10498160 'Têkilî bi rengê rengê Case Else ActiveCell.Interior.Color' =с

Mînaka li jor destnîşan dike ku hûn çawa dikarin nirxek ji bo hêmanek bi awayên cihêreng destnîşan bikin. Doz di avakirinê de Doza Hilbijêre. Ev rê hene:

Case Is <= 5Bi vî awayî, peyva key bikar tîne Case Is hûn dikarin kontrol bikin ka nirx têr dike Ionsfade rewşa formê <= 5.
Doz 6, 7, 8, 9Bi vî rengî hûn dikarin kontrol bikin ka nirx lihevhatî ye Ionsfade bi yek ji nirxên navnîşkirî. Nirxên navnîşkirî bi koman têne veqetandin.
Doz 10Ev kontrol dike ka nirx lihevhatî ye Ionsfade bi nirxek dayîn.
Doz 11 Her eve 20Bi vî rengî, hûn dikarin vegotinek binivîsin da ku kontrol bikin ka nirx têr dike Ionsfade rewşa formê ji 11 heta 20 (wekheviya newekheviya "11<=nirx<=20").
Case ElseBi vî rengî, bi karanîna keywordê wekîdi, çalakiyên ji bo dozê eger nirx têne destnîşan kirin Ionsfade bi yek ji vebijarkên di lîsteyê de li hev nayê Doz.

Hema ku yek ji şertan tê dîtin, çalakiyên têkildar têne kirin û avahî derdikeve. Doza Hilbijêre. Ango, di her rewşê de, tenê yek ji şaxên navnîşkirî dê were darve kirin. Doz.

Zêdetir agahdarî di derbarê operasyona daxuyaniya VBA de Doza Hilbijêre dikare li ser Tora Pêşdebir a Microsoft-ê were dîtin.

Leave a Reply