Spis treści
To ważna kwestia dla nas wszystkich podczas pracy z VBA w Excelu, aby wyłączyć aktualizację ekranu. W tym artykule pokażę, jak można wyłączyć aktualizację ekranu za pomocą VBA w Excelu.
Excel VBA: Wyłącz aktualizację ekranu (szybki podgląd)
Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń, aby ćwiczyć podczas czytania tego artykułu.
Turn Off Screen Update.xlsmPrzegląd wyłączania aktualizacji ekranu za pomocą programu Excel VBA
Aby wyłączyć aktualizację ekranu za pomocą VBA jest łatwe, a prawdę mówiąc, wystarczy tylko jedna linia, aby to osiągnąć.
Application.ScreenUpdating = False
Ta jedna linia kodu wyłączy dla Ciebie aktualizację ekranu, ale nie będziesz w stanie poczuć efektu z tą jedną linią. Aby go poczuć, wstaw kilka linii kodu, które wykonają dla Ciebie jakieś zadania po aktualizacji ekranu. Lepiej, jeśli będzie to długie zadanie, które pozwoli Ci zrozumieć efekt aktualizacji ekranu.
Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count Count = Count + 1 Next j Next i
Wiersze te wstawiają w aktywnym arkuszu serię od 1 do 100 000, zaczynając od komórki A1 Jeśli zrobisz to bez aktualizacji ekranu, zajmie to dużo czasu. Ponieważ za każdym razem, gdy wstawia liczbę do następnej komórki, wcześniejsza komórka jest aktualizowana wraz z.
Ale jeśli utrzymasz wyłączoną aktualizację ekranu, wcześniejsze komórki nie będą aktualizowane za każdym razem, a wykonanie operacji zajmie mniej czasu.
Następnie, jeśli możesz sobie tego życzyć, możesz ponownie włączyć aktualizację ekranu.
Application.ScreenUpdating = True
Tak więc kompletny VBA kod będzie:
⧭ VBA Kod:
Sub Turn_Off_Screen_Update() Application.ScreenUpdating = False Count = 1 For i = 1 To 100 For j = 1 To 100 ActiveSheet.Cells(i, j) = Count Count = Count + 1 Next j Next i Application.ScreenUpdating = True End Sub
Read More: [Fixed!] Excel Cells Not Updating Unless Double Click (5 Solutions)
Podobne lektury
- Jak automatycznie odświeżyć arkusz Excela (3 odpowiednie metody)
- Jak automatycznie aktualizować tabelę przestawną po zmianie danych źródłowych
- Tabela przestawna nie odświeża się (5 problemów & rozwiązania)
- Jak automatycznie odświeżyć tabelę przestawną bez VBA w programie Excel (3 inteligentne metody)
Opracowanie makra wyłączającego aktualizację ekranu za pomocą programu Excel VBA
Widzieliśmy już analizę krok po kroku kodu, aby wyłączyć aktualizację ekranu za pomocą VBA w Excelu. Teraz zobaczymy, jak możemy opracować Makro aby to wykonać.
⧪ Krok 1: Otwarcie okna VBA
Naciśnij ALT + F11 na klawiaturze, aby otworzyć Visual Basic okno.
⧪ Krok 2: Wstawianie nowego modułu
Idź do Insert> Moduł na pasku narzędzi. kliknij na Moduł Nowy moduł o nazwie Moduł1 (lub cokolwiek innego, w zależności od Twojej dotychczasowej historii) zostanie otwarty.
⧪ Krok 3: Umieszczenie kodu VBA
To jest najważniejszy krok. Wstawić dany VBA kod w module.
⧪ Krok 4: Uruchomienie kodu
Kliknij na Run Sub \NUżytkownikForm. narzędzie z powyższego paska narzędzi.
Kod zostanie uruchomiony. a na twoim arkuszu szybko wygeneruje się seria liczb od 1 do 1 00 000, której wykonanie w innym przypadku zajęłoby dużo czasu.
Read More: [Rozwiązany]: Formuły Excela nie aktualizują się do momentu zapisania (6 możliwych rozwiązań)
Rzeczy do zapamiętania
Nie musisz wykonywać tego samego zadania u mnie po wyłączeniu aktualizacji ekranu. Możesz robić to, co jest twoim regularnym zadaniem. Ale rzecz w tym, że nie zrozumiesz efektu wyłączenia aktualizacji ekranu, jeśli nie wykonasz długiej serii zadań. Dlatego wygenerowałem sekwencję od 1 do 1 00 000.
Wniosek
Dlatego jest to proces mający na celu opracowanie Makro aby wyłączyć aktualizację ekranu za pomocą programu Excel VBA Masz jakieś pytania, możesz nas zapytać i nie zapomnij odwiedzić naszej strony. ExcelWIKI po więcej postów i aktualizacji.