Kāda lietojumprogramma. Ekrāna atjaunināšana = viltus līdzekļi un kāpēc to izmanto VBA

Anonim

Labi! Šis ir svarīgs.

Jebkuras labas VBA procedūras sākumā vienmēr ir minēta šī rinda.

Lietojumprogramma. Ekrāna atjaunināšana = FALSE 

Un pirms procedūras beigām jūs redzēsit arī šo līniju.

Lietojumprogramma. Ekrāna atjaunināšana = TRUE 

Kas ir ekrāna atjaunināšana?
Ekrāna atjaunināšana ir lietojumprogrammu objektu īpašums VBA. To var iestatīt uz TRUE vai FALSE. Tas ir kā slēdzis, kuru var ieslēgt vai izslēgt.

Un ko tas dara?
Pirmā rindiņa paātrina makro apstrādi, pārtraucot Excel reāllaika ekrāna atjaunināšanu.

Ja jums ir garš makro, kas raksta dažādās lapās, izmanto filtrus, noņem filtrus, maina lapas, saglabā darbgrāmatas utt. Un, ja neesat izslēdzis ekrāna atjauninājumus, izmantojot rindiņu Lietojumprogramma. Screenupdating = FALSE, tad redzēsit mirgo ekrānā. Visas darbgrāmatā makro veiktās izmaiņas tiks parādītas dinamiski. Tas palēnina makro ātrumu.

Un, ja jums ir šī rinda makro sākumā, programma Excel neatspoguļos izmaiņas, ko veikusi makro, kamēr ekrāna atjaunināšana nav ieslēgta, izmantojot rindiņu Application.Screenupdating = TRUE.

Ja vēlaties paātrināt makro, apakšprogrammas sākumā atspējojiet ekrāna atjaunināšanu un iespējojiet ekrāna atjaunināšanu pirms apakšprogrammas beigām.

Šeit ir viens piemērs:

Ekrāna apakšpārbaude ()  Application.Screenupdating = FALSE 'Ekrāna atjaunināšanas atspējošana.  Sheet1.Activate Range ("A1"). Value = "Hi" Range ("A2"). Value = "How are you?" Diapazons ("A3"). Value = "Exceltip ir pārsteidzošs, vai ne?" 2. lapa. Aktivizēt Application.Screenupdating = TRUE 'Iespējo ekrāna atjaunināšanu. Beigt apakš 

Palaižot iepriekš minēto apakšnodaļu, ekrāns nemirgos. Jūs redzēsit šī makro paveiktā darba gala rezultātu.

Svarīgas piezīmes:

Pirms procedūras beigām noteikti iespējojiet ekrāna atjaunināšanu. Ja neiespējojat ekrāna atjaunināšanu, jūs nevarēsit redzēt makro veikto darbu.

Nevar atjaunināt ekrānu pirms katras komandas Exit Sub un End Sub. Bieži vien aizmirst par ekrāna atjauninājumu iespējošanu pirms iziešanas no apakšizvēlnes. Ja to nedarīsit, iespējams, turpināsit domāt, kāpēc kods nedarbojās. Bet patiesībā tas notika. Jūs to vienkārši nevarat redzēt.

Tieši tā. To dara Application.Screenupdating = False VBA. Šī viena koda rinda ļoti mainās. Tā ir atšķirība starp nobriedušu programmēšanu un neuzmanīgu programmēšanu. Ja vēlaties paātrināt makro, vienmēr izmantojiet šo rindiņu savā kodā.

Es ceru, ka tas jums bija noderīgs. Ja jums ir šaubas par šo rakstu vai jums ir citi ar Excel/VBA saistīti jautājumi, lūdzu, jautājiet tālāk komentāru sadaļā. Es labprāt palīdzēšu.

Kāda ir atšķirība starp ByRef un ByVal argumentiem? : Šis ir svarīgs VBA jautājums. ByVal un ByRef tiek izmantoti, lai argumentus nodotu atšķirīgi. Viens ļauj izmaiņas veikt sākotnējā mainīgajā, bet otrs nemaina sākotnējo mainīgo.

Kā pārlūkot Excel lapas, izmantojot VBA : Automatizējot parastos garlaicīgos Excel uzdevumus VBA, jums būs jāpārbauda katra lapa. Sāksim ar piemēru. VBA kods, kas jāapvieno visās Activeworkbook lapas lapās un drukas lapas nosaukums

Notikumi programmā Excel VBA: Dažreiz mēs vēlamies, lai kaut kas notiktu automātiski, kad notiek kāds notikums. Lai kaut ko darītu, kad programmā Excel notiek konkrēts notikums, mēs izmantojam Excel VBA notikumu

Populāri raksti:

50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 īsceļi ļaus jums strādāt vēl ātrāk programmā Excel.

Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.

COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai saskaitītu noteiktas vērtības. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.

Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.