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ší.