Jednou z nejužitečnějších funkcí poskytovaných VBA v Excelu je možnost provádět operace s vyhrazenými buňkami, řádky nebo rozsahy. To dává uživatelům flexibilitu a pohodlí při práci s daty. Pokud chcete zvýraznit rozsah zvýrazněných řádků, pak je zde několik přístupů, které vám mohou pomoci dokončit tuto úlohu.
Začněme jednoduchým způsobem. Ať máme vyhrazený rozsah a chceme zvýraznit pouze řádky tohoto rozsahu. V VBA pro Excel lze použít vlastnost Selection k získání rozsahu vyhrazených buněk. Poté můžeme použít vlastnost Rows k získání sbírky řádků nebo rozsahu řádků a vybrat ty, které potřebujeme. Následující kód například umožní zvýraznit pouze řádky vybraného rozsahu:
Sub SelectRangeOfSelectedRows()
Dim selectedRange As Range
Dim selectedRows As Range
Set selectedRange = Selection
Set selectedRows = selectedRange.Rows
selectedRows.Select
End Sub
Pokud chcete v těchto řádcích zvýraznit pouze hodnoty buněk, ale ne samotné řádky, můžete použít vlastnost Value:
Sub SelectValuesOfSelectedRows()
Dim selectedRange As Range
Dim selectedRows As Range
Set selectedRange = Selection
Set selectedRows = selectedRange.Rows
selectedRows.Value = selectedRows.Value
End Sub
Pomocí VBA v Excelu tedy můžete rychle a pohodlně vybrat rozsah vyhrazených řádků podle svého uvážení. Vzhledem k možnostem VBA je možné vytvářet složitá makra, která automatizují duplicitní úkoly a výrazně zjednodušují práci s daty.
VBA Excel: zvýraznění rozsahu řádků
V aplikaci VBA Excel lze zvýraznit rozsah řádků pomocí metod dostupných v objektu Worksheet . K tomu lze použít metodu Range a zadat požadované souřadnice řádků.
Zde je příklad kódu, který umožňuje zvýraznit rozsah řádků v Excelu pomocí VBA:
Sub ВыделитьДиапазонСтрок()Dim ДиапазонСтрок As Range' Проверяем, выделены ли строки пользователемIf Selection.Rows.Count > 1 Then' Выделяем диапазон строкSet ДиапазонСтрок = ActiveSheet.Range("A" & Selection.Cells(1).Row & ":Z" & Selection.Cells(Selection.Rows.Count).Row)ElseMsgBox "Выберите несколько строк для выделения.", vbExclamationEnd If' Выделяем диапазон строкIf Not ДиапазонСтрок Is Nothing ThenДиапазонСтрок.SelectEnd IfEnd Sub
V tomto příkladu kódu se zkontroluje, zda jsou řádky přiděleny uživatelem. Pokud uživatel vybral více řádků, vytvoří se objekt Range se zadanými souřadnicemi sloupců ("A" A "Z") a souřadnicemi řádků, které odpovídají prvnímu a poslednímu zvýrazněnému řádku. Tento rozsah řádků je pak zvýrazněn v Excelu. Pokud výběr není nalezen, zobrazí se uživateli zpráva s výzvou k výběru několika řádků.
Zvýraznění rozsahu řádků v aplikaci VBA Excel lze tedy provést kontrolou a zvýrazněním řádku pomocí příslušného kódu.