Přejít na hlavní obsah

Jak nastavit globální proměnnou v aplikaci VBA Excel: podrobný návod

Virtuální základní assembler (VBA) je programovací jazyk, který se používá k vytváření maker a automatizaci úloh v aplikaci Microsoft Excel. Jedním z hlavních nástrojů VBA je použití proměnných pro ukládání a zpracování dat.

Běžné proměnné jsou k dispozici pouze v rámci modulu, ve kterém jsou deklarovány, ale někdy je nutné vytvořit globální proměnnou, která bude k dispozici z různých modulů a postupů. Globální proměnné jsou zvláště užitečné, když chcete přenášet informace mezi různými částmi programu.

Jak nastavit globální proměnnou v aplikaci VBA Excel? Nejprve je nutné před jejím jménem vyhlásit proměnnou s klíčovým slovem "Public". Například Public myGlobalVariable As Integer . Zde oznamujeme globální proměnnou s názvem "myGlobalVariable"typu " Integer". Lze použít i jiné datové typy jako "String", "Double", "Boolean" atd.

Po vyhlášení globální proměnné ji lze použít v libovolném modulu a libovolném postupu pouhým oslovením jménem. Pokud například chcete přiřadit hodnotu globální proměnné, můžete napsat myGlobalVariable = 10 . Pokud chcete použít hodnotu globální proměnné v jiném postupu, stačí na ni odkazovat jménem, například If myGlobalVariable > 5 Then .

Je důležité si uvědomit, že globální proměnné mají globální oblast viditelnosti a jejich význam bude dostupný ve všech částech programu. To však může vést ke konfliktům názvu proměnné a přepsání hodnoty. Proto se doporučuje používat globální proměnné opatrně a dávat jim jedinečná jména, aby se předešlo konfliktům.

Krok 1: Otevřete Visual Basic Editor v Excelu

1. Vyberte kartu Vývojář. Pokud karty vývojář na panelu nástrojů nejsou vidět, otevřete je takto:

  • Klikněte pravým tlačítkem na libovolnou prázdnou oblast panelu nástrojů.
  • V kontextové nabídce vyberte možnost "přizpůsobit panel nástrojů".
  • V okně "konfigurovat", které se zobrazí, přejděte na kartu "Panely nástrojů".
  • Zaškrtněte políčko vedle " vývojář "a klikněte na"OK".

2. Otevřete Visual Basic Editor. Jakmile se na panelu nástrojů objeví karta Vývojář, klikněte na ni. Poté na kartě Vývojář vyhledejte tlačítko Visual Basic a klikněte na něj.

3. Změňte kód. V editoru, který se otevře, uvidíte sadu modulů a ovládacích prvků. Chcete-li nastavit globální proměnnou, vyberte modul, ve kterém chcete vyhlásit proměnnou, a zadejte příslušný kód.

Nyní, když jste otevřeli Visual Basic Editor, můžete začít s úlohou globální proměnné v aplikaci VBA Excel.

Krok 2: Vyberte modul, který bude používat globální proměnnou

Po vytvoření modulu, budete muset vybrat modul, který bude používat globální proměnnou. Může to být jakýkoli modul ve vašem projektu VBA.

Chcete-li vybrat modul, jednoduše na něj klikněte v okně projektu VBA, které se obvykle nachází na levé straně okna aplikace Excel. Poté přejděte k dalšímu kroku.

Je důležité vybrat správný modul, protože globální proměnná bude k dispozici pouze v rámci tohoto modulu. Pokud zvolíte modul, ve kterém neplánujete tuto proměnnou používat, nebude k dispozici v jiných modulech.

Všimněte si, že každý modul může mít pouze jednu globální proměnnou se stejným názvem. Pokud vytvoříte více globálních proměnných se stejným názvem v různých modulech, program nemusí fungovat správně.

Krok 3: před prvním postupem nebo funkcí oznamte globální proměnnou

Chcete-li prohlásit globální proměnnou v aplikaci VBA Excel, musíte umístit její reklamu před prvním postupem nebo funkcí v kódu modulu. Oznámení proměnné se skládá z klíčového slova Public následovaného názvem proměnné a jejím datovým typem.

Zde je příklad oznámení globální proměnné typu celé číslo:

Public myGlobalVariable As Integer

V tomto příkladu se proměnná nazývá myGlobalVariable a má typ Integer . Můžete si vybrat jakýkoli jiný vhodný název proměnné a určit příslušný typ dat podle vašich potřeb.

Krok 4: Použijte globální proměnnou kdekoli v kódu

Jakmile v modulu oznámíte globální proměnnou, můžete ji použít kdekoli v kódu ve vašem projektu VBA Excel. Chcete-li to provést, stačí se podívat na proměnnou podle jejího jména.

Pokud máte například globální proměnnou s názvem "myGlobalVariable", můžete k její hodnotě přistupovat v jakémkoli postupu nebo funkci pomocí následujícího kódu:

Sub MySub()MsgBox myGlobalVariableEnd Sub

Hodnotu globální proměnné můžete také změnit kdekoli v kódu. Například:

Sub MySub2()myGlobalVariable = "Новое значение"End Sub

Všimněte si, že globální proměnná je k dispozici ve všech modulech vašeho projektu VBA Excel, takže ji můžete použít v jakémkoli modulu, aniž byste museli vytvářet novou místní proměnnou se stejným názvem.

Při používání globálních proměnných však buďte opatrní, zvláště pokud se váš projekt skládá z velkého množství modulů a postupů. Zvažte možnost použití přenosu parametrů mezi postupy nebo použití místních proměnných, pokud je to možné, aby byl váš kód čitelnější a podporovanější.