INHOUDSOPGAWE
Dit is 'n belangrike kwessie vir ons almal terwyl ons met VBA in Excel werk, om die skermopdatering af te skakel. In hierdie artikel sal ek jou wys hoe jy die skermopdatering kan afskakel deur VBA in Excel te gebruik.
Excel VBA: Skakel skermopdatering af (vinnige aansig)
4650
Laai Oefenwerkboek af
Laai hierdie oefenwerkboek af om te oefen terwyl jy hierdie artikel lees.
Skakel skermopdatering af.xlsm
'n Oorsig om skermopdatering met behulp van Excel VBA af te skakel
Om skermopdatering af te skakel met VBA is maklik. Om die waarheid te sê, net een reël is genoeg om dit te bereik.
5375
Hierdie een reël kode sal die skermopdatering vir jou afskakel, maar jy sal nie wees nie kan die effek met hierdie een lyn voel. Om dit te voel, voeg 'n paar reëls kode in wat 'n paar take vir jou sal doen nadat jy die skerm opgedateer het. Dit is beter as dit 'n lang taak is, wat jou die effek van skermopdatering sal laat verstaan.
2401
Hierdie lyne voeg 'n reeks van 1 tot 100 000 in die aktiewe blad in, begin vanaf sel A1 . As jy dit doen sonder skermopdatering, sal dit lank neem. Want elke keer as dit 'n nommer by die volgende sel invoeg, word die vroeëre sel saam met opgedateer.
Maar as jy die skerm bywerk af hou, sal die vroeëre selle nie elke keer opgedateer word nie, en die bewerking sal neem minder tyd om uitgevoer te word.
Dan as jy kanwens, jy kan weer die skermopdatering aanskakel.
8335
So die volledige VBA -kode sal wees:
⧭ VBA-kode:
1142
Lees meer: [Vastgemaak!] Excel-selle word nie opgedateer nie tensy dubbelklik (5 oplossings)
Soortgelyke lesings
- Hoe om Excel-blad outomaties te verfris (3 geskikte metodes)
- Hoe om 'n spiltabel outomaties op te dateer wanneer brondata verander
- Spiltabel verfris nie (5 kwessies en oplossings)
- Hoe om Verfris outomaties draaitabel sonder VBA in Excel (3 slim metodes)
Ontwikkel die makro om skermopdatering af te skakel met behulp van Excel VBA
Ons' Ek het die stap-vir-stap ontleding van die kode gesien om skermopdatering af te skakel met VBA in Excel. Nou sal ons sien hoe ons 'n Makro kan ontwikkel om dit uit te voer.
⧪ Stap 1: Maak die VBA-venster oop
Druk ALT + F11 op jou sleutelbord om die Visual Basic -venster oop te maak.
⧪ Stap 2: Voeg 'n nuwe module in
Gaan na Voeg in > Module in die nutsbalk. Klik op Module . 'n Nuwe module genaamd Module1 (of enigiets anders afhangende van jou vorige geskiedenis) sal oopmaak.
⧪ Stap 3: Plaas die VBA-kode
Dit is die belangrikste stap. Voeg die gegewe VBA -kode in die module in.
⧪ Stap 4: Begin die kode
Klik op die Run Sub \UserForm -nutsding vanaf die nutsbalk hierbo.
Die kode sal loop. En jy sal 'n reeks nommers van 1 tot 1 00 000 vind wat vinnig op jou werkblad gegenereer word, wat andersins lank sou neem om uitgevoer te word.
Lees meer: [Opgelos]: Excel-formules word nie opgedateer voordat dit gestoor is nie (6 moontlike oplossings)
Dinge om te onthou
Jy benodig nie dieselfde taak met my doen nadat jy die skermopdatering afgeskakel het nie. Jy kan doen wat ook al jou gereelde taak is. Maar die ding is dat jy nie die effek van die afskakel van skermopdaterings sal verstaan nie, tensy jy 'n lang reeks take doen. Dit is hoekom ek 'n reeks van 1 tot 1,00,000 gegenereer het.
Gevolgtrekking
Daarom is dit die proses om 'n Makro te ontwikkel om te draai opdatering van die skerm af met Excel VBA . Het jy enige vrae? Vra ons gerus. En moenie vergeet om ons webwerf ExcelWIKI te besoek vir meer plasings en opdaterings nie.