Voeg VBA-makro's in en voer dit uit in Excel - stap-vir-stap gids

  • Deel Dit
Michael Brown

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.

    1. Maak jou werkboek in Excel oop.
    2. Druk Alt + F11 om Visual Basic Editor (VBE).

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

    4. Kopieer die VBA-kode (van 'n webblad ens.) en plak dit in die regter paneel van die VBA-redigeerder (" Module1 " venster).

    5. 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).

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

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

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.