Přejít na hlavní obsah

Jak vybrat aktuální list v Excelu VBA?

Excel Visual Basic for Applications (VBA) je výkonný nástroj, který vám umožňuje automatizovat úkoly v aplikaci Microsoft Excel. Jedním z běžných úkolů je výběr a manipulace s aktuálním listem v pracovní knize. V tomto článku se podíváme na několik způsobů, jak vybrat aktuální list v Excelu VBA.

Prvním způsobem je použití zařízení Workbook. VBA objekt Workbook představuje pracovní sešit a vlastnost ActiveSheet označuje aktuální list. Například následující kód vybere aktuální list a přiřadí jej proměnné:

Dim currentSheet As Worksheet

Set currentSheet = ActiveWorkbook.ActiveSheet

Druhým způsobem je použití zařízení WorksheetFunction. Pomocí metody WorksheetFunction lze provádět různé operace s aktuálním listem. Následující kód například vybere aktuální list a zobrazí jeho název v dialogovém okně:

Dim currentSheetName As String

currentSheetName = WorksheetFunction.ActiveSheet.Name

MsgBox currentSheetName

Třetím způsobem je použití vlastnosti aplikace. Pomocí vlastnosti aplikace můžete přistupovat k různým vlastnostem a metodám aplikace Excel. Například následující kód vybere aktuální list a aktivuje jej:

Dim currentSheet As Worksheet

Set currentSheet = Application.ActiveSheet

currentSheet.Activate

Výběr aktuálního listu v Excelu VBA je klíčovým úkolem při automatizaci práce v programu. Pomocí různých metod a vlastností objektů lze snadno manipulovat s daty na listech, provádět operace a vytvářet zprávy. Doufejme, že vám tento článek pomohl vyřešit výběr aktuálního listu v Excelu VBA.

Definice aktuálního listu v Excelu VBA: přehled základních pojmů

Programovací jazyk VBA (Visual Basic for Applications), který se používá k automatizaci úloh v aplikaci Excel, často vyžaduje práci s více listy současně. V tomto případě je otázkou, jak určit aktuální, nebo aktivní, list.

Aktivní list je list, na kterém se aktuálně pracuje. Když uživatel klikne na buňku nebo vybere konkrétní list v knize, vybraný list se stane aktuálním. V VBA existuje několik způsobů, jak určit aktuální list.

Jedním ze způsobů je použití objektu ActiveSheet . Tento objekt představuje aktuální aktivní list v knize. Chcete-li například jednoduše získat název aktuálního listu, můžete použít následující kód:

Dim currentSheetName As StringcurrentSheetName = ActiveSheet.Name

Dalším způsobem je použití objektu ThisWorkbook . Tento objekt představuje knihu, ve které je spuštěn kód VBA. Chcete-li získat název aktuálního listu, můžete použít následující kód:

Dim currentSheetName As StringcurrentSheetName = ThisWorkbook.ActiveSheet.Name

K určení aktuálního listu lze také použít objekt aplikace. Objekt aplikace představuje samotná aplikace Excel. Chcete-li získat název aktuálního aktivního listu, můžete použít následující kód:

Dim currentSheetName As StringcurrentSheetName = Application.ActiveSheet.Name

S přístupem k aktuálnímu listu lze provádět mnoho operací, jako je čtení a zápis dat, formátování, Filtrování a další.

  • Takto vypadá softwarový kód pro získání aktuálního listu v Excelu VBA.
  • Jedním ze způsobů je použití objektu ActiveSheet, který představuje aktuální aktivní list.
  • Dalším způsobem je použití objektu ThisWorkbook, který představuje knihu, ve které je kód spuštěn.
  • Můžete také použít objekt aplikace, který představuje aplikaci Excel.
  • S přístupem k aktuálnímu listu lze provádět mnoho operací, jako je čtení a zápis dat, formátování, Filtrování a další.