Funkce Excel VBA OFFSET

Protože v tomto slově jsou dvě věci, jedna je VBA a druhá je OFFSET. V tomto vysvětlím, jak používat funkci OFFSET pomocí VBA (Visual Basic for Applications).

VBA - Jedná se o programovací jazyk pro ty, kteří pracují v Excelu a dalších aplikacích sady Office, takže je možné automatizovat úkoly v Excelu pomocí psaní maker.

OFFSET - Jedná se o referenční funkci v Excelu. Funkce OFFSET vrací odkaz na rozsah, který je specifický počet řádků a sloupců z jiného rozsahu nebo buňky. Je to jeden z nejdůležitějších pojmů v Excelu.

Uvažujme, že máme dataset, který se skládá ze sloupců Jméno zákazníka , Produkt, Prodej, Množství, Sleva.

Předpokládejme, že je velmi užitečné, že se musíme přesunout z určité buňky dolů na určitý počet řádků a vybrat tuto buňku v daném okamžiku. Například z buňky B1 chceme přesunout dolů 5 buněk a vybrat 5. buňku, tj. B6. Předpokládejme, že pokud se chcete přesunout dolů z řádků B1 buňky 2 a jde 2 sloupce doprava a vyberte tuto buňku, tj. Buňku D2.

Pro použití funkce OFFSET ve VBA musíme použít objekt VBA RANGE, protože OFFSET odkazuje na buňky az tohoto objektu RANGE můžeme použít funkci OFFSET. V Excelu se RANGE týká rozsahu buněk.

Pojďme se podívat, jak se OFFSET používá s RANGE.

Rozsah („A1“), offset (5) .vyber

Jak používat funkci OFFSET v aplikaci Excel VBA?

Níže jsou uvedeny různé příklady použití funkce OFFSET v Excelu pomocí kódu VBA.

Tuto šablonu VBA OFFSET Excel si můžete stáhnout zde - VBA OFFSET Excel Template

VBA OFFSET - Příklad č. 1

Krok 1: Vyberte kartu Vývojář. Klikněte na Vložit a vyberte první možnost z ovládacích prvků ActiveX. Jak můžete vidět, že příkazové tlačítko.

Krok 2: Přetažením šipky v libovolné buňce vytvořte příkazové tlačítko .

Krok 3: Chcete-li vstoupit do funkce OFFSET, klepněte pravým tlačítkem myši na příkazové tlačítko a klepněte na příkaz Zobrazit kód.

Po klepnutí na kód zobrazení se zobrazí okna Microsoft VBA (Visual Basic for Applications). V tomto okně vidíme, že je zapsána nějaká funkce.

Kód:

 Private Sub CommandButton1_Click () End Sub 

Krok 4: V rámci této funkce musíme pro výběr buněk napsat kód OFFSET. Jak jsme již zmínili, musíme použít funkci OFFSET s RANGE ve VBA.

Kód:

 Private Sub CommandButton1_Click () Range (End Sub 

Krok 5: V tomto kódu musíme vybrat 5. buňku sloupce Produkt tj. B6 . Cell1 v rozsahu je B1, protože musíme přesunout dolů 5 buněk z buňky B1 do B6, tj. 5 buněk dolů.

Kód:

 Private Sub CommandButton1_Click () Range ("B1"). Offset (End Sub 

Funkce OFFSET má dva argumenty:

  1. RowOffset : Kolik řádků chceme přesunout z vybraného řádku. Toto číslo musíme předat jako argument.
  2. ColumnOffset : Kolik sloupců chceme přesunout z vybraného řádku.

Krok 6: Nyní chci vybrat buňku B6, tj. Musím přesunout dolů 5 buněk. Takže musíme jako parametr pro Offset řádku zadat 5.

Kód:

 Private Sub CommandButton1_Click () Range ("B1"). Offset (5) End Sub 

Krok 7: Po uzavření závorky musíme vložit (.) Tečku a napsat metodu Select.

Kód:

 Private Sub CommandButton1_Click () Range ("B1"). Offset (5) .Vyberte End Sub 

Krok 8: Chcete-li vybrat buňku B6, klikněte na příkazové tlačítko.

Jak vidíme, že buňka B6 je vybrána po kliknutí na tlačítko.

VBA OFFSET - Příklad č. 2

V tomto příkladu uvidíme, jak použít argument sloupce OFFSET. Budeme pracovat na stejných datech. Všechny výše uvedené kroky budou stejné, ale musíme změnit kód.

Protože chci přesunout dolů 5 buněk a vzít správné 3 sloupce k dosažení buňky E6.

Kód:

 Private Sub CommandButton1_Click () Range ("B1"). Offset (5, 3) .Vyberte End Sub 

Chcete-li vybrat buňku E6, klikněte na příkazové tlačítko.

Jak vidíme, že buňka E6 je vybrána po kliknutí na tlačítko.

Co si pamatovat

  • Jedná se o referenční funkci v Excelu. Funkce OFFSET vrací odkaz na rozsah, který je specifický počet řádků a sloupců z jiného rozsahu nebo buňky.
  • VBA OFFSET se používá s objektem RANGE ve VBA.

Doporučené články

Toto je průvodce VBA OFFSET. Zde diskutujeme o tom, jak používat funkci OFFSET v Excelu pomocí kódu VBA spolu s praktickými příklady a stahovatelnou šablonou Excel. Další informace naleznete také v následujících článcích -

  1. Použití funkce VBA UBound
  2. Výukové programy na funkci OFFSET Excel
  3. Jak vytvořit hypertextový odkaz VBA?
  4. Způsoby použití popisovače výplně aplikace Excel

Kategorie: