Globální proměnná VBA

Obsah

V tomto kurzu se budeme zabývat globálními proměnnými. Proměnná ve VBA může mít jiný rozsah. Rozsah proměnné je založen na její pozici v kódu a způsobu deklarování. Rozsah proměnné udává její viditelnost a kde ji lze použít.

Proměnná na úrovni procedury

Tyto proměnné lze použít pouze v rámci dílčí procedury nebo funkce, ve které jsou deklarovány. Proměnnou na úrovni procedury musíte deklarovat pomocí klíčového slova Dim. Navíc jej musíte umístit do dílčího postupu nebo funkce, která vás zajímá. Způsob, jakým byste deklarovali proměnnou na úrovni procedur, je uveden v následujícím kódu:

1234567 Dílčí deklarace AProcedureLevelVariable ()Dim someNumber As IntegersomeNumber = 5MsgBox someNumberEnd Sub

Výsledek je:

Tuto proměnnou můžete použít pouze v rámci dílčí procedury nazvané DeclaringAProcedureLevelVariable (). Protože je to v tomto dílčím postupu a použili jsme klíčové slovo Dim. Pokud to zavoláte z jiného dílčího postupu, zobrazí se následující chyba:

Proměnná úrovně modulu

Proměnnou na úrovni modulu můžete použít v kterékoli z dílčích procedur nebo funkcí v rámci stejného modulu. Deklaraci proměnné je třeba umístit na začátek modulu v sekci Deklarace, pod příkazem Explicitní příkaz Možnosti a použít klíčové slovo Dim:

Když místo chybové zprávy spustíme druhý dílčí postup, v buňce A1 sešitu dostaneme následující výsledek:

Globální proměnná úrovně

Globální proměnnou můžete použít ve svých modulech, funkcích, dílčích postupech a třídách. Globální proměnnou deklarujete v sekci Deklarace v části Explicitní příkaz Možnosti a použijete klíčové slovo Globální. Způsob, jakým deklarujete proměnnou na globální úrovni, je uveden níže. Tuto proměnnou mohou používat oba dílčí procedury v Modulu1.

Protože je tato proměnná proměnnou na globální úrovni, můžete ji také použít v Module2:

Když spustíte tento kód z Module2, získáte následující výsledek:

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave