Přejít na hlavní obsah

Jak určit číslo řádku aktivní buňky v aplikaci VBA Excel

  • Agáta Šimková
  • Postupy

Při práci s tabulkami v Excelu je často nutné určit číslo řádku aktivní buňky. To může být užitečné například při psaní Maker nebo vytváření dynamicky proměnných vzorců. VBA Excel má několik způsobů, jak určit číslo řádku aktivní buňky, a v tomto článku se podíváme na některé z nich.

Prvním a nejjednodušším způsobem, jak zjistit číslo řádku aktivní buňky v aplikaci VBA Excel, je použití vlastnosti ActiveCell.Row. Tato vlastnost vrací číslo řádku aktivní buňky v aktuálním listu. Pokud je například aktivní buňka na řádku 5, pak hodnota vlastnosti ActiveCell.Row se rovná 5.

Dalším způsobem, jak určit číslo řádku aktivní buňky, je použití vlastnosti Selection.Row. Tato vlastnost vrací číslo řádku aktivní buňky v aktuálním vyhrazeném rozsahu. Pokud je aktivní buňka jedna, pak hodnota vlastnosti Selection.Row bude stejný jako vlastnosti ActiveCell.Row.

Pokud potřebujete určit číslo řádku aktivní buňky v jiném listu aplikace Excel, můžete použít vlastnost ActiveSheet.Cells(row, column).Row, kde row je číslo řádku aktivní buňky a column je číslo sloupce aktivní buňky. Například ActiveSheet.Cells(5, 2).Row Vrátí číslo řádku aktivní buňky, pokud je aktivní buňka ve sloupci 2.

Určení čísla řádku aktivní buňky v aplikaci VBA Excel

V aplikaci VBA Excel lze určit číslo řádku aktivní buňky pomocí vlastností objektu ActiveCell . Vlastnost Row vrací číslo řádku aktivní buňky.

K určení čísla řádku aktivní buňky lze použít následující kód:

Dim rowNum As IntegerrowNum = ActiveCell.Row

V tomto příkladu bude proměnná rowNum obsahovat číslo řádku aktivní buňky.

Číslo řádku aktivní buňky lze použít k různým účelům, například k oslovení konkrétního řádku v tabulce nebo k provedení dalších akcí v závislosti na čísle řádku.

Jak používat VB kód k určení čísla řádku aktivní buňky v Excelu

V Excelu lze Číslo řádku aktivní buňky určit pomocí VB kódu. K tomu se používá vlastnost" Row "objektu " ActiveCell". Například:

Dim номерСтроки As IntegerномерСтроки = ActiveCell.Row

V tomto příkladu bude proměnná "čísla" obsahovat číslo řádku aktivní buňky.

Tento kód můžete použít uvnitř rutiny nebo funkce VBA. Chcete-li například zobrazit číslo řádku aktivní buňky v okně zprávy, můžete použít následující kód:

Sub ОпределитьНомерСтроки()Dim номерСтроки As IntegerномерСтроки = ActiveCell.RowMsgBox "Номер строки активной ячейки: " & номерСтрокиEnd Sub

Při provádění tohoto podprogramu se zobrazí okno zprávy s číslem řádku aktivní buňky.

Pomocí VB kódu můžete získat číslo řádku aktivní buňky a použít jej k vytvoření dalších funkcí a maker v Excelu.

Příklady použití VB kódu k určení čísla řádku aktivní buňky v Excelu

Zde je několik příkladů kódu v jazyce Visual Basic Pro aplikace (VBA), které vám pomohou určit číslo řádku aktivní buňky:

Příklad 1:

Dim activeCell As RangeSet activeCell = ActiveSheet.ActiveCellDim rowNumber As LongrowNumber = activeCell.RowMsgBox "Номер строки активной ячейки: " & rowNumber

V tomto příkladu používáme objekt ActiveSheet a metodu ActiveCell k získání odkazu na aktivní buňku. Poté použijeme vlastnost row objektu Range k určení čísla řádku aktivní buňky. Výsledek zobrazujeme pomocí funkce MsgBox .

Příklad 2:

Dim rowNumber As LongrowNumber = Selection.RowMsgBox "Номер строки выбранной ячейки: " & rowNumber

V tomto příkladu používáme objekt Selection k získání odkazu na vybranou buňku. Poté znovu použijeme vlastnost row objektu Range k určení čísla řádku vybrané buňky. Výsledek je také zobrazen pomocí funkce MsgBox .

Příklad 3:

Dim rowNumber As LongrowNumber = ActiveCell.EntireRow.RowMsgBox "Номер строки активной ячейки (полная строка): " & rowNumber

V tomto příkladu používáme vlastnost EntireRow objektu Range k získání odkazu na celý řádek obsahující aktivní buňku. Poté použijeme vlastnost Row tohoto úplného řádku k určení jeho čísla. Výsledek je zobrazen pomocí funkce MsgBox .

To je jen několik příkladů použití VB kódu k určení čísla řádku aktivní buňky v Excelu. Můžete je upravit tak, aby vyhovovaly vašim potřebám a požadavkům vašeho makra nebo automatizace.

Další tipy a triky pro určení čísla řádku aktivní buňky v aplikaci VBA Excel

1. Použití vlastnosti ActiveSheet:

K určení čísla řádku aktivní buňky v aplikaci VBA Excel lze použít vlastnost ActiveSheet. Nejprve je nutné určit aktivní buňku pomocí metody ActiveCell a pak použít vlastnost Row, který vrátí číslo řádku dané buňky. Například:

Dim activeRow As LongactiveRow = ActiveCell.Row

2. Práce s proměnnou typu Range:

Dalším způsobem, jak určit číslo řádku aktivní buňky, je práce s proměnnou typu Range. Nejprve je nutné vytvořit proměnnou a přiřadit jí hodnotu aktivní buňky pomocí metody ActiveCell. Pak můžete použít vlastnost Row Chcete-li získat číslo řádku dané buňky. Například:

Dim activeCell As RangeSet activeCell = ActiveCellDim activeRow As LongactiveRow = activeCell.Row

3. Zpracování výjimek:

Při práci s aktivní buňkou může nastat situace, kdy aktivní buňkou je prázdná buňka. V tomto případě použití vlastnosti Row způsobí chybu. Abyste se této chybě vyhnuli, můžete před určením čísla řádku použít kontrolu hodnoty v buňce. Například:

If Not IsEmpty(ActiveCell.Value) ThenactiveRow = ActiveCell.RowEnd If

4. Práce s listem jménem:

Pokud znáte název listu, na kterém je aktivní buňka, můžete jej použít k získání čísla řádku. Například:

Dim activeRow As LongactiveRow = Sheets("Sheet1").ActiveCell.Row

Tyto další tipy a triky vám pomohou určit číslo řádku aktivní buňky v aplikaci VBA Excel a efektivněji jej používat ve svých makrech a postupech.