INHOUDSOPGAWE
Hierdie is 'n kort stap-vir-stap handleiding vir beginners wat wys hoe om VBA-kode (Visual Basic for Applications-kode) by jou Excel-werkboek te voeg en hierdie makro uit te voer om jou sigbladtake op te los.
Die meeste mense soos ek en jy is nie regte Microsoft Office-ghoeroes nie. So, ons ken dalk nie al die spesifisiteite om hierdie of daardie opsie te noem nie, en ons kan nie die verskil tussen VBA-uitvoeringspoed in verskillende Excel-weergawes onderskei nie. Ons gebruik Excel as 'n hulpmiddel vir die verwerking van ons toegepaste data.
Gestel jy moet jou data op een of ander manier verander. Jy het baie gegoogle en ’n VBA-makro gekry wat jou taak oplos. Jou kennis van VBA laat egter veel te wense oor. Bestudeer gerus hierdie stap-vir-stap gids om die kode wat jy gevind het te kan gebruik:
Voeg VBA-kode in in Excel-werkboek
Vir hierdie voorbeeld, ons gaan 'n VBA-makro gebruik om reëlbreuke van die huidige werkblad te verwyder.
- Maak jou werkboek in Excel oop.
- Druk Alt + F11 om Visual Basic Editor
(VBE). - Klik met die rechtermuisknop op jou werkboeknaam in die " Projek-VBAProjek "-paneel (aan die linkerbovenhoek van die redigeervenster) en kies Voeg in -> Module uit die kontekskieslys.
- Kopieer die VBA-kode (van 'n webblad ens.) en plak dit in die regter paneel van die VBA-redigeerder (" Module1 " venster).
- Wenk: Bespoedig makro-uitvoering
As die kode van jouVBA-makro bevat nie die volgende reëls in die begin nie:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Voeg dan die volgende by lyne om jou makro vinniger te laat werk (sien die skermkiekies hierbo):
- Tot heel aan die begin van die kode, immers kodelyne wat begin met Dim (as daar is geen " Dim "-lyne, voeg dit dan by net na die Sub -reël):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- Tot die einde van die kode, voor End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Hierdie reëls, soos hul name suggereer, skakel skermverversing af en herbereken die werkboek se formules voordat die makro uitgevoer word.
Nadat die kode uitgevoer is, word alles weer aangeskakel. Gevolglik word die werkverrigting van 10% tot 500% verhoog (aha, die makro werk 5 keer vinniger as dit voortdurend die selle se inhoud manipuleer).
- Tot heel aan die begin van die kode, immers kodelyne wat begin met Dim (as daar is geen " Dim "-lyne, voeg dit dan by net na die Sub -reël):
- Stoor jou werkboek as " Excel makro-geaktiveerde werkboek ".
Druk Crl + S , klik dan die " Nee "-knoppie in die " Die volgende kenmerke kan nie in makrovrye werkboek gestoor word "-waarskuwingsdialoog.
Die " Stoor as " dialoog sal oopmaak. Kies " Excel makro-geaktiveerde werkboek " uit die " Stoor as tipe " aftreklys en klik die Stoor -knoppie.
- Druk Alt + Q om dieRedigeervenster en skakel terug na jou werkboek.
Hoe om VBA-makro's in Excel te laat loop
Wanneer jy die VBA-kode wil laat loop wat jy bygevoeg het soos beskryf in die afdeling hierbo: druk Alt+F8 om die " Makro "-dialoog oop te maak.
Kies dan die gewenste makro uit die "Makronaam"-lys en klik op die "Run"-knoppie.