Přejít k hlavnímu obsahu

Jak vymazat obsah pojmenovaného rozsahu v aplikaci Excel?

Autor: Siluvia Naposledy změněno: 2024-11-27

Tato příručka vysvětluje, jak vymazat obsah z konkrétního pojmenovaného rozsahu nebo všech pojmenovaných rozsahů v aktivním listu v Excelu. Pomocí VBA můžete zachovat pojmenované rozsahy a zároveň efektivně odstranit jejich obsah.

Vymažte obsah pojmenovaného rozsahu pomocí kódu VBA


Vymažte obsah pojmenovaného rozsahu pomocí kódu VBA

Chcete-li vymazat obsah konkrétního pojmenovaného rozsahu nebo celého pojmenovaného rozsahu v aktuálním listu, postupujte následovně.

1. V listu, který obsahuje pojmenovaný rozsah, ze kterého chcete vymazat obsah, stiskněte klávesu Další + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2. V Microsoft Visual Basic pro aplikace okno, klepněte na tlačítko Vložit > Modul. Potom zkopírujte následující kód VBA do okna Kód.

Chcete-li vymazat obsah konkrétního pojmenovaného rozsahu v listu, použijte níže uvedený kód VBA.

Kód VBA 1: Vymažte obsah konkrétního pojmenovaného rozsahu v aplikaci Excel

Sub Clear_ActiveSheet_Name_Ranges()
    Dim xName As Name
    Dim xInput As String
    Dim xRg As Range
    On Error Resume Next
    xInput = Application.InputBox("Enter the name of the named range you will clear contents from:", "KuTools For Excel", , , , , , 2)
    If xInput = "False" Then Exit Sub
    Application.ScreenUpdating = False
    Set xName = ActiveWorkbook.Names(xInput)
    If Not xName Is Nothing Then
         xName.RefersToRange.Clear
    End If
    Application.ScreenUpdating = True
End Sub

3. zmáčkni F5 klíč ke spuštění kódu.

4. Pak a Kutools pro Excel objeví se dialogové okno. Zadejte název pojmenovaného rozsahu, ze kterého vymažete obsah, a poté klikněte na OK knoflík. Viz screenshot:

Snímek obrazovky zobrazující výzvu k zadání pojmenovaného rozsahu pro vymazání obsahu v Excelu

Veškerý obsah v buňkách zadaného pojmenovaného rozsahu bude okamžitě vymazán.

Chcete-li vymazat obsah ze všech pojmenovaných oblastí v aktivním listu, použijte následující kód VBA.

Kód VBA 2: Vymažte obsah všech pojmenovaných rozsahů v aktivním listu v Excelu

Sub Clear_All_ActiveSheet_Name_Ranges()
    Dim xRange As Range
    Dim xName  As Name
    Dim xReSponse As Long
    On Error Resume Next
    xReSponse = MsgBox("For clearing contents of all named ranges of active sheet in " & ActiveWorkbook.Name _
            & Chr(10) & "('OK' to Delete, 'Cancel' to Quit.)", vbOKCancel, "KuTools For Excel")
    If xReSponse = 2 Then
        MsgBox "User chose to cancel.", vbOKOnly, "KuTools For Excel"
        Exit Sub
    End If
    For Each xName In ActiveWorkbook.Names
        Set xRange = Nothing
        Set xRange = Intersect(ActiveSheet.UsedRange, xName.RefersToRange)
        If Not xRange Is Nothing Then xRange.Clear
    Next xName
    Application.ScreenUpdating = True
End Sub

3. zmáčkni F5 spusťte kód a poté klikněte na OK tlačítko v Kutools pro Excel zobrazeno dialogové okno níže.

Snímek obrazovky dialogového okna potvrzující vymazání obsahu ze všech pojmenovaných oblastí v Excelu

Poté se obsah všech pojmenovaných rozsahů vymaže z aktivního listu.


Související články:

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více
Používejte Kutools ve vašem preferovaném jazyce – podporuje angličtinu, španělštinu, němčinu, francouzštinu, čínštinu a více než 40 dalších!

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!