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 WorksheetSet 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 StringcurrentSheetName = 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 WorksheetSet 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ší.