Przejdź do głównej zawartości

Jak przekonwertować wszystkie tabele na zakresy w aktywnym arkuszu?

W programie Excel możesz używać niektórych tabel do rejestrowania danych, ale czasami chcesz przekonwertować tabelę na zakres, aby przeprowadzić edycję. Ogólnie rzecz biorąc, możesz tylko raz przekonwertować jedną tabelę na zakres, będzie to kłopotliwe, jeśli w arkuszu są dziesiątki tabel, które trzeba przekonwertować na zakresy. Tutaj mam kod VBA, który może jednocześnie konwertować tabele aktywnego arkusza na zakres.

Konwertuj wszystkie tabele na zakresy aktywnego arkusza za pomocą VBA


Konwertuj wszystkie tabele na zakresy aktywnego arkusza za pomocą VBA

1. Aktywuj arkusz, który chcesz przekonwertować jego tabele, a następnie naciśnij Alt + F11 klucze do włączenia Microsoft Visual Basic for Applications okno.

2. kliknij wstawka > Moduł aby utworzyć nowy skrypt modułu, skopiuj i wklej poniższy kod do pustego modułu.

VBA: Konwertuj wszystkie tabele aktywnego arkusza na zakresy

Sub ConvertTablesToRange()
'UpdatebyExtendoffice20180530
    Dim xSheet As Worksheet
    Dim xList As ListObject
    Set xSheet = ActiveWorkbook.ActiveSheet
    For Each xList In xSheet.ListObjects
        xList.Unlist
    Next
End Sub

doc konwertuje tabele na zakresy 1

3. naciśnij F5 klucz do uruchomienia kodu, teraz wszystkie tabele bieżącego arkusza zostały przekonwertowane na zakresy.

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I've used your code in my macro in order to convert my tables to ranges so that I can transpose the data to make it more readable;
-
Dim xSheet As Worksheet
Dim xList As ListObject
Set xSheet = ActiveWorkbook.ActiveSheet
For Each xList In xSheet.ListObjects
xList.Unlist
Next
-
It was working right when I wrote it into the macro. For some reason when I run the macro now it gives me a run time error 1004 on xList.Unlist
-
Do you have any suggestions as to why that might be, or how to fix it? Any help would be greatly appreciated.
-
Thanks!
Sam
This comment was minimized by the moderator on the site
I've used your code in my macro in order to convert my tables to ranges so that I can transpose the data to make it more readable;
Dim xSheet As Worksheet
Dim xList As ListObject
Set xSheet = ActiveWorkbook.ActiveSheet
For Each xList In xSheet.ListObjects
xList.Unlist
Next

It was working right when I wrote it into the macro. For some reason when I run the macro now it gives me a run time error 1004 on xList.Unlist

Do you have any suggestions as to why that might be, or how to fix it?

Any help would be greatly appreciated.

Thanks!
Sam
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations