Funkce prostředí VBA

Popis prostředí

Vrátí hodnotu proměnné prostředí operačního systému.

Jednoduché příklady prostředí

123 Sub Environ_Example ()MsgBox Environ („Uživatelské jméno“)End Sub

Tím se vrátí aktuální přihlášené uživatelské jméno.

123 Sub Environ_Example ()MsgBox Environ ("ComputerName")End Sub

Tím se vrátí název počítače.

Syntaxe prostředí

V editoru VBA můžete zadat „Environ (“ pro zobrazení syntaxe funkce Environ:

Funkce Environ obsahuje argument:

Výraz: Název proměnné prostředí (řetězec) nebo Číselný výraz (1 až 255) odpovídající číselnému pořadí řetězce prostředí v tabulce řetězců prostředí.

Příklady funkce prostředí Excel VBA

1 MsgBox Environ (1)

Výsledek: „ALLUSERSPROFILE = C: \ ProgramData“

1 MsgBox Environ (0)

Výsledek: Chyba běhu „5“

1 MsgBox Environ (256)

Výsledek: Chyba běhu „5“

1 MsgBox Environ ("AllUsersProfile")

Výsledek: „C: \ ProgramData“

Chcete -li zobrazit všechny proměnné prostředí, které jsou definovány ve vašem počítači, můžete použít následující kód.

123456789101112131415161718192021222324 Dílčí seznamAllEnvironVariables ()Dim strEnviron jako řetězecDim VarSplit jako variantaDim i As Integer, nRow As Integern Řádek = 1Rozsah ("A1"). Hodnota = "Index"Rozsah ("B1"). Hodnota = "Název proměnné prostředí"Rozsah ("C1"). Hodnota = "Hodnota proměnné prostředí"Rozsah („A: C“). Sloupce. AutoFitRozsah ("A1: C1"). Font.Bold = Truen Řádek = 2Pro i = 1 až 255strEnviron = Prostředí (i)Pokud strEnviron "" PakVarSplit = Split (strEnviron, "=")Rozsah ("A" & nRow). Hodnota = iRozsah ("B" & nRow) .Hodnota = VarSplit (0)Rozsah ("C" & nRow) .Hodnota = VarSplit (1)nRow = nRow + 1Konec IfdalšíEnd Sub

Potom můžete vidět všechny proměnné prostředí jako následující.

Výsledek se může lišit podle systému. Protože kromě výchozích proměnných prostředí existují i ​​některé vlastní proměnné prostředí.

Pro jakýkoli řetězec, který neexistuje v seznamu proměnných prostředí, vrátí prázdný řetězec („“).

1 MsgBox Environ ("MyEnviron")

Výsledek: ""

wave wave wave wave wave