Přejít na hlavní obsah

Excel VBA: příklady použití příkazu IF

If operátor (pokud) je jedním z nejběžnějších podmíněných operátorů v programovacím jazyce VBA (Visual Basic for Applications). Umožňuje programátorovi provádět určité činnosti v závislosti na splnění podmínek.

Příkaz IF v Excelu VBA lze použít k provádění různých úkolů. Může například kontrolovat hodnoty buněk a provádět určité operace v závislosti na výsledku kontroly. To vám umožňuje vytvářet flexibilnější a inteligentnější makra pro práci s daty v Excelu.

Ve výše uvedeném příkladu operátor IF zkontroluje podmínku, pokud je pravdivá, pak se provede zadaná akce. Pokud je podmínka nepravdivá, pak je blok kódu po příkazu IF vynechán.

Příkaz IF lze také použít spolu s operátorem ELSE, který umožňuje provést alternativní akci, pokud podmínka není splněna. To je zvláště užitečné v případech, kdy je nutné provádět různé operace v závislosti na hodnotě buněk nebo jiných proměnných.

Excel VBA: operátor IF v příkladech

Příkaz IF v programovacím jazyce VBA (Visual Basic for Applications) umožňuje vytvářet podmínky pro provádění určitého kódu. Používá se ke kontrole pravdivosti nebo nepravdivosti výrazu a provádění určitých akcí v závislosti na výsledku této kontroly.

Operátor IF má následující syntaxi:

IF условие THENвыполнить действиеELSEвыполнить другое действиеEND IF

V bloku "podmínka" lze použít různé srovnávací operátory, jako je "rovno" ( = ), "více" ( > ), "méně" (<), "больше или равно" (>= ), "méně nebo rovno "( < = ) a" ne" (<>).

Podívejme se na příklady použití příkazu IF:

Příklad 1:

Sub checkValue()Dim value As Integervalue = 10If value > 0 ThenMsgBox "Значение положительное!"ElseMsgBox "Значение отрицательное!"End IfEnd Sub

V tomto příkladu ověřujeme, zda je hodnota proměnné "value" kladná nebo záporná pomocí příkazu IF. Pokud je hodnota větší než nula, zobrazí se Zpráva " hodnota je kladná!", jinak se zobrazí zpráva " hodnota je negativní!".

Příklad 2:

Sub checkGrade()Dim grade As Stringgrade = "A"If grade = "A" ThenMsgBox "Отличная оценка!"ElseIf grade = "B" ThenMsgBox "Хорошая оценка!"ElseIf grade = "C" ThenMsgBox "Удовлетворительная оценка!"ElseMsgBox "Низкая оценка!"End IfEnd Sub

V tomto příkladu zkontrolujeme hodnotu proměnné "grade" a zobrazíme různé zprávy v závislosti na odhadu. Pokud je skóre "A", zobrazí se Zpráva "vynikající skóre!"pokud se rovná "B", zobrazí se Zpráva " dobré skóre!"pokud se rovná "C", zobrazí se Zpráva " uspokojivé skóre!"v ostatních případech se zobrazí zpráva" nízké skóre!".

Příkaz IF je hlavním nástrojem při psaní podmíněných výrazů v Excelu VBA. Umožňuje programu činit různá rozhodnutí a provádět příslušné činnosti v závislosti na daných podmínkách.

Jednoduchý příklad použití příkazu IF v Excelu VBA

Chcete-li použít příkaz IF v Excelu VBA, musíte zadat podmínku uvnitř závorek za klíčovým slovem IF a poté nastavit blok kódu, který má být proveden, pokud je podmínka pravdivá. Dále je možné použít klíčová slova ELSE nebo ELSEIF k označení bloku kódu, který bude splněn, pokud je podmínka nepravdivá nebo je nastavena další podmínka.

Příklad snadného použití příkazu IF v Excelu VBA:

Sub SimpleIfExample()Dim x As Integerx = 10If x > 5 ThenMsgBox "Значение переменной x больше 5"End IfEnd Sub

V tomto příkladu deklarujeme proměnnou x a přiřadíme jí hodnotu 10. Poté použijeme příkaz IF ke kontrole podmínek x > 5. Pokud je podmínka pravdivá, provede se blok kódu uvnitř IF, který zobrazí zprávu pomocí funkce MsgBox.

V tomto případě, protože proměnná x je 10, podmínka x > 5 je pravdivá a zobrazí se Zpráva "hodnota proměnné X je větší než 5".

Toto je jednoduchý příklad použití příkazu IF v Excelu VBA. Příkaz IF lze použít pro složitější podmíněné výrazy, včetně ověření více podmínek pomocí ELSEIF, stejně jako vnořené příkazy IF.

Použití příkazu IF v Excelu VBA umožňuje flexibilnější a výkonnější makra vzhledem k různým podmínkám a prováděním příslušných kroků.

Příklad použití příkazu IF S ELSE v Excelu VBA

Syntaxe příkazu If S Else je následující:

If podmínka Then
opatření, která je třeba splnit, pokud je podmínka pravdivá
Else
opatření, která je třeba splnit, pokud je podmínka nepravdivá
End If

Při provádění programu bude nejprve zkontrolována podmínka, a pokud je pravdivá, budou provedeny akce z bloku "Then". Pokud se podmínka ukáže jako nepravdivá, budou splněny kroky z bloku "Else".

Níže je uveden příklad kódu, který ukazuje použití příkazu If S Else v Excelu VBA:

Sub Example()Dim number As Integernumber = 10If number > 5 ThenMsgBox "Число больше 5"ElseMsgBox "Число не больше 5"End IfEnd Sub

V tomto příkladu je proměnná number rovna 10. Po provedení příkazu If program zkontroluje podmínku number > 5. Protože je tato podmínka pravdivá, provede se akce z bloku "Then" a na obrazovce se zobrazí zpráva "číslo větší než 5". Pokud by hodnota proměnné byla menší nebo rovna 5, byla by provedena akce z bloku "Else" a na obrazovce by se objevila zpráva "číslo není větší než 5".