Excel VBA: Nastavení proměnné na hodnotu buňky (3 praktické příklady)

  • Sdílet Toto
Hugh West

V tomto článku vám ukážu, jak můžete nastavit proměnnou na hodnotu buňky pomocí. VBA V aplikaci Excel se naučíte nastavit proměnnou na hodnotu jedné buňky a rozsahu buněk.

Stáhnout cvičebnici

Stáhněte si tento cvičební sešit a procvičujte si při čtení tohoto článku.

Nastavit proměnnou na Cell.xlsm

3 rychlé příklady nastavení proměnné na hodnotu buňky v aplikaci Excel

Zde máme datovou sadu, která obsahuje. jména některých zákazníků , jejich kontaktní čísla a e-mailové adresy v dosahu B3:D13 pracovního listu.

Cílem je nastavit proměnné na hodnoty buněk z tohoto souboru dat pomocí VBA .

1. Nastavení proměnné na hodnotu jedné buňky pomocí aplikace Excel VBA

Nejprve se naučíme nastavit proměnnou na hodnotu jedné buňky pomocí příkazu VBA .

Nastavme například hodnotu buňky B4 do proměnné s názvem Název_zákazníka .

Je lepší, když znáte datový typ hodnoty a deklarujete ho předem. A pak hodnotu v této proměnné nastavíte.

Například zde buňka B4 obsahuje název, Boris Pasternak ... je to řetězce typu Proto můžete použít následující 2 řádků kódů:

 Dim Value As String Hodnota = Range("B4") 

Pokud si však nejste jisti typem dat, nevadí. V takovém případě napište pouze 2. řádek a. VBA přečte hodnotu správně.

 Value = Range("B4") 

Nyní zkontrolujte, zda VBA přečetl hodnotu správně nebo ne, zadejte řádek MsgBox Hodnota s jednou ze dvou sad kódů a poté kód spusťte.

Zobrazí se okno se zprávou o hodnotě buňky B4 , Boris Pasternak .

2. Nastavení hodnot sousedního rozsahu buněk do proměnné pomocí Excel VBA

Nyní nastavíme hodnoty sousedního rozsahu buněk do proměnné. Například načteme rozsah B3:D13 do proměnné Rng .

Zde bude datovým typem proměnné a Rozsah . Můžete to buď deklarovat předem takto:

 Dim Rng As Range Set Rng = Range("B3:D13") 

Nebo můžete hodnoty přiřadit přímo pomocí něj.

 Set Rng = Range("B3:D13") 

Pro přístup k hodnotám Objekt Range , je třeba k nim přistupovat pomocí čísel řádků a sloupců s pomocí Objekt Cells .

Například pro přístup k buňce B4 , musíte použít Rng.Cells(2,1) [ Buňky B4 je v 2. řádek a 1. sloupec rozsahu B3:D13 .]

Zadejte řádek MsgBox Rng.Cells(2,1) uvnitř vašeho kódu a spusťte jej. Zobrazí se. Boris Pasternak , hodnota v buňce B4 .

3. Nastavení hodnot nesousedního rozsahu buněk do proměnné pomocí Excel VBA

Nakonec nastavíme hodnoty nesousedícího rozsahu buněk do proměnné.

Zkusme například přečíst rozsah B3:B13 a D3:D13 do proměnné s názvem Rng .

Opět se jedná o datový typ Rozsah . Buď to můžete oznámit předem, nebo ne.

Použijeme Metoda Unie z VBA se připojit 2 nebo více nesousedících rozsahů buněk do jednoho rozsahu.

 Dim Rng As Range Set Range = Union(Range("B3:B13"), Range("D3:D13")) 

Nyní pro přístup k buňce B4 , musíte opět zadat řádek MsgBox Rng.Cells(1,1). Pokud pak kód spustíme, zobrazí se obsah buňky B4 , Boris Pasternak .

Na co nezapomenout

Všechny výše popsané metody fungují pouze pro aktivní pracovní list. Pokud chcete přistupovat k neaktivnímu pracovnímu listu, musíte před rozsahem uvést jeho název.

Například pro přístup k rozsahu B4 z List1 , musíte použít:

 Hodnota = Pracovní listy("List1").Rozsah("B4") 

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.