Excel VBA: Wyłącz aktualizację ekranu

  • Udostępnij To
Hugh West

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.xlsm

Przeglą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.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.