Přejít na hlavní obsah

Popis public VBA excel: syntaxe a příklady použití

Jedním z důležitých aspektů programování v aplikaci Microsoft Excel pomocí VBA (Visual Basic for Applications) je oznámení proměnných. Klíčové slovo "Public" umožňuje vyhlásit proměnnou s oblastí viditelnosti, která se vztahuje na celý postup nebo modul.

Když je proměnná deklarována s klíčovým slovem "Public", je k dispozici pro použití ve všech částech programu. To znamená, že hodnota proměnné je zachována a může být použita v jiných postupech a modulech.

Syntaxe oznámení veřejné proměnné v aplikaci VBA Excel je následující:

Public Jméno-střídavé As Typ_přenosný

V této syntaxi je název proměnné, kterou si vyberete, "Typ_přehrávací" datový typ, který bude uložen v proměnné. Můžete například vyhlásit veřejnou proměnnou typu String, Integer nebo Double.

Chcete-li veřejnou proměnnou použít v jiném postupu nebo modulu, musíte ji nejprve deklarovat a poté jí přiřadit hodnotu v jednom z bloků kódu. Poté můžete tuto proměnnou oslovit a použít její hodnotu v jiných částech programu.

Public VBA excel: syntaxe a příklady použití

Klíčové slovo Public v jazyce VBA (Visual Basic for Applications) se Excel používá k oznámení proměnných a postupů, které mohou být dostupné v jakékoli části projektu nebo modulu. To znamená, že proměnné a postupy deklarované s klíčovým slovem Public mohou být použity v jiných modulech nebo knihách Excel.

Syntaxe reklamy veřejné proměnné:

Public název: As Typ

kde jméno-střídavé - je to Název proměnné a Typ - je to datový typ proměnné. Datový typ může být například Integer, String, Double atd.

Příklad oznámení veřejné proměnné:

Public x As Integer

Syntaxe oznámení veřejného postupu:

Public Sub název_procedury()

kde název_procedury - to je název postupu. Postupy mohou být jak bez argumentů, tak s argumenty.

Příklad vyhlášení veřejného řízení bez argumentů:

Public Sub PrintHello()

Když je proměnná nebo postup oznámen s klíčovým slovem Public, jsou viditelné pro všechny moduly a knihy Excel, které jsou načteny v aktuální relaci.

Příklad použití veřejné proměnné:

Public x As Integer

Sub SetXValue()

Sub PrintXValue()

Při volání postupu SetXValue z modulu 2 nastaví hodnotu proměnné x na 10. Poté, když vyvoláte postup PrintXValue z jiného modulu, hodnota proměnné x se zobrazí v okně zprávy (MsgBox).

Použití klíčového slova Public může být užitečné, když chcete mít společné proměnné nebo postupy dostupné pro různé moduly a knihy aplikace Excel.

Public VBA excel: oznámení a přiřazení proměnných

V aplikaci VBA pro Excel se Klíčové slovo "Public" používá k oznámení proměnných, které lze použít v různých modulech a postupech v rámci jednoho projektu. To znamená, že proměnná má globální oblast viditelnosti a může být obrácena odkudkoli v projektu.

Oznámení proměnné v VBA pomocí klíčového slova "Public" se provádí v následujícím formátu:

PublicNázev ProměnnéAsTyp Dat

Chcete-li například vyhlásit veřejnou proměnnou typu Integer s názvem "mywariable", musíte napsat následující kód:

PublicmyVariableAsInteger

Po oznámení proměnné je možné přiřadit její hodnotu pomocí příkazu přiřazení "mywariable" má hodnotu 10 a lze ji použít v jakémkoli modulu nebo postupu v rámci projektu.

Public VBA excel: oblast viditelnosti a dostupnost

V VBA pro Excel se Klíčové slovo Public používá k oznámení proměnných a postupů s obecnou oblastí viditelnosti. To znamená, že proměnné a postupy deklarované pomocí Public mohou být použity v jakékoli části softwarového kódu v projektu VBA.

Oblast viditelnosti určuje místa, kde lze použít proměnnou nebo postup. Pokud je proměnná deklarována pomocí Public , lze ji použít všude v projektu VBA, včetně všech modulů a tvarů. Totéž platí o postupech.

Hodnota proměnné deklarovaná pomocí Public bude k dispozici v jakékoli části projektu VBA. To umožňuje ukládat a přenášet data mezi různými postupy a moduly.

Použití klíčového slova Public může být užitečné, když je třeba použít stejnou proměnnou nebo postup v různých částech projektu VBA.

Příklad použití Public v VBA pro Excel:

Public TotalSales As LongSub GetSales()' Код для получения значения продажTotalSales = 10000End SubSub DisplaySales()' Код для отображения значения продажMsgBox "Total Sales: " & TotalSalesEnd SubSub Main()Call GetSalesCall DisplaySalesEnd Sub

Ve výše uvedeném příkladu je proměnná TotalSales oznámena pomocí Public . To znamená, že může být použit v těle procedury getsales a DisplaySales . Hodnota proměnné TotalSales nastavená v postupu GetSales bude k dispozici v postupu DisplaySales .

Klíčové slovo Public poskytuje pohodlí a flexibilitu při práci s proměnnými a postupy v aplikaci VBA pro Excel a umožňuje jim být dostupné a viditelné v různých částech projektu.

Public VBA Excel: použití v různých modulech

Po oznámení proměnné pomocí klíčového slova Public, může být použit kdekoli v kódu VBA v jiných modulech. Díky tomu jsou public proměnné velmi pohodlné pro sdílení dat mezi různými moduly v projektu VBA.

Pro vyhlášení veřejné proměnné se používá následující syntaxe:

Public Jméno-střídavé As Typ_přenosný

  • Jméno-střídavé - název proměnné, kterou si vyberete;
  • Typ_přenosný - datový typ proměnné (např. Integer, String, Double atd.).

Příklad použití Public proměnné v různých modulech:

Public Name As StringSub SetName()Name = "John Doe"End SubSub PrintName()MsgBox "Name: " & NameEnd Sub
Sub ChangeName()Name = "Jane Smith"End Sub

V příkladu výše je proměnná Name byl oznámen jako Public a je k dispozici pro modul 1 i modul 2. Nejprve se nastaví na "John Doe" pomocí postupu SetName v modulu 1. Pak proměnná Name vylučuje se procedurou PrintName Modul 1 a jeho hodnota se zobrazí v MsgBox. V modulu 2 hodnota proměnné Name mění se na" Jane Smith " pomocí postupu ChangeName.

Public VBA excel: přenos dat mezi postupy a funkcemi

Jednou z hlavních výhod použití modifikátoru přístupu Public je možnost přenosu dat mezi různými postupy a funkcemi v Excelu.

Pro přenos dat mezi postupy a funkcemi VBA s modifikátorem přístupu Public je třeba provést následující kroky:

  1. Oznamte proměnnou s modifikátorem přístupu Public v globální oblasti viditelnosti, například v modulu ThisWorkbook nebo v modulu, který je společný pro všechny postupy a funkce.
  2. Inicializovat proměnnou hodnotou, kterou je třeba předat.
  3. Odkazovat na proměnnou z jiného postupu nebo funkce pomocí jejího názvu.
Public myVariable As IntegerSub FirstProcedure()myVariable = 10Call SecondProcedureEnd SubSub SecondProcedure()MsgBox "Значение переменной myVariable: " & myVariableEnd Sub

V tomto příkladu je proměnná myVariable oznámena s modifikátorem přístupu Public a inicializována hodnotou 10 v postupu FirstProcedure . Poté je vyvolán postup SecondProcedure, ve kterém se zobrazí zpráva s aktuální hodnotou proměnné myVariable .

Použití modifikátoru přístupu Public umožňuje efektivní přenos dat mezi různými postupy a funkcemi v aplikaci VBA Excel.

Omezení a doporučení pro použití Public v aplikaci VBA Excel

Při použití klíčového slova Public VBA Excel má několik omezení a doporučení, která je třeba zvážit:

1. Omezení:

a) proměnné a objekty deklarované s modifikátorem přístupu Public, mohou být k dispozici v jiných modulech a třídách. Nelze je však použít mimo projekt.

B) pokud má Projekt více objektů nebo proměnných se stejnými názvy deklarovanými s modifikátorem přístupu Public, možné konflikty a nesprávná práce kódu. Doporučuje se vybrat jedinečná jména pro každý objekt nebo proměnnou.

2. Doporučení:

a) použití modifikátoru přístupu Public mělo by být omezeno pouze na potřebný minimální počet proměnných a objektů. To umožňuje spravovat přístup k datům a zabránit jejich nesprávné změně v jiných částech kódu.

B) při oznamování proměnných a objektů s modifikátorem přístupu Public doporučuje se používat explicitní označení typu dat a opatřovat je smysluplnými názvy. To zvyšuje čitelnost kódu a usnadňuje jeho další podporu a ladění.

C) při práci s modifikátorem přístupu Public doporučuje se dodržovat zásadu zapouzdření. To znamená, že proměnné a objekty dostupné z jiných modulů nebo tříd by měly být přístupné pouze pro čtení nebo by měly poskytovat speciální metody pro jejich změnu. To umožňuje monitorovat přístup a zabránit nesprávnému používání dat.

d) při použití modifikátoru přístupu Public v objektově orientovaném vývoji se doporučuje dodržovat principy dědičnosti a polymorfismu. To vám umožní vytvořit flexibilnější a škálovatelnější kód, který lze snadno rozšířit a upravit, aniž byste museli měnit jiné části programu.