Hoe kinne jo makro yn Excel útfiere en in makroknop meitsje

  • Diel Dit
Michael Brown

Yn dizze tutorial sille wy in protte ferskillende manieren omfetsje om in makro yn Excel út te fieren - fanút it lint en VB Editor, mei in oanpaste toetseboerd fluchtoets, en troch jo eigen makroknop te meitsjen.

Hoewol it útfieren fan in Excel-makro in ienfâldich ding is foar betûfte brûkers, is it miskien net direkt dúdlik foar begjinners. Yn dit artikel sille jo ferskate metoaden leare om makro's út te fieren, wêrfan guon jo manier fan ynteraksje mei Excel-wurkboeken folslein feroarje kinne.

    Hoe kinne jo in makro útfiere fanút Excel-lint

    Ien fan 'e rapste manieren om VBA yn Excel út te fieren is in makro út te fieren fan it ljepblêd ûntwikkelder . As jo ​​​​noch noait earder mei VBA-koade behannele hawwe, moatte jo miskien it ljepblêd Untwikkelder earst aktivearje. En dan, doch it folgjende:

    1. Op it ljepblêd ûntwikkelder , yn de groep Koade , klikje op Makro's . Of druk op de Alt + F8 fluchtoets.
    2. Selektearje yn it dialoochfinster dat ferskynt de makro fan belang en klik dan op Utfiere .

    Tip. As it ljepblêd Untwikkelders net oan jo Excel-lint tafoege is, druk dan op Alt + F8 om it dialoochfinster Makro te iepenjen.

    In makro útfiere mei oanpaste toetseboerd fluchtoets

    As jo ​​útfiere in bepaalde makro op in reguliere basis, kinne jo tawize in fluchtoets oan it. In fluchtoets kin tafoege wurde by it opnimmen fan in nije makro en oan in besteande. Voer hjirfoar dizze stappen út:

    1. Op de ûntwikkelder ljepper, yn de Code groep, klikje op Makro's .
    2. Klik yn it dialoochfinster Makro op Opsjes .
    3. It dialoochfinster Makro-opsjes sil ferskine. Typ yn it kaaifakje Sneltoets elke haad- of lytse letter dy't jo brûke wolle foar de fluchtoets, en klik dan op OK om de wizigingen op te slaan.
      • Foar lytse letters is de fluchtoets Ctrl + letter .
      • Foar haadletters is de fluchtoets Ctrl + Shift + letter .
    4. Slút it dialoochfinster Makro .

    Tip. It is oan te rieden om altyd haadletters toetskombinaasjes te brûken foar makro's ( Ctrl + Shift + letter ) om de standert Excel-fluchtoetsen net te oerskriuwen. As jo ​​bygelyks Ctrl + f tawize oan in makro, ferlieze jo de mooglikheid om it dialoochfinster Sykje en ferfange op te roppen.

    Ienris de fluchtoets is tawiisd, druk dan gewoan op dy toetskombinaasje om jo makro útfiere.

    Hoe kinne jo makro útfiere fan VBA Editor

    As jo ​​fan doel binne in Excel-pro te wurden, dan moatte jo perfoarst witte hoe't jo in makro net allinich út Excel begjinne, mar ek fanút Excel de Visual Basic Editor. It goede nijs is dat it in stik makliker is dan jo miskien ferwachtsje :)

    1. Druk op Alt + F11 om de Visual Basic Editor te starten.
    2. Yn de Project Explorer finster oan de linkerkant, dûbelklikje op de module mei jo makro om dy te iepenjen.
    3. Yn it finster Koade rjochts, sille jo alle makro's sjen dy't yn de module steane. Set de rinnerke oeral binnen demakro dy't jo útfiere wolle en doch ien fan 'e folgjende:
      • Klik op 'e menubalke Utfiere > Sub/UserForm útfiere .
      • Klikje op de arkbalke op de knop Makro útfiere (griene trijehoek).

      Alternatyf kinne jo ien fan de folgjende fluchtoetsen brûke:

      • Druk op F5 om de hiele koade út te fieren.
      • Druk op F8 om elke koaderigel apart út te fieren. Dit is tige brûkber by it testen en debuggen fan makro's.

    Tip. As jo ​​graach wurkje mei Excel fan jo toetseboerd, kin dizze tutorial fan pas komme: 30 meast brûkbere toetseboerd fluchtoetsen foar Excel.

    Hoe meitsje jo in makroknop yn Excel

    De tradisjonele manieren om makro's út te fieren binne net dreech, mar kin dochs in probleem presintearje as jo in wurkboek diele mei ien dy't gjin ûnderfining hat mei VBA - se sille gewoan net witte wêr't se moatte sykje! Om it útfieren fan in makro echt maklik en yntuïtyf foar elkenien te meitsjen, meitsje jo eigen makroknop.

    1. Op it ljepblêd ûntwikkelder , yn 'e groep Kontrôles , klikje jo op Ynfoegje , en selektearje Knop ûnder Fan kontrôles .
    2. Klik oeral yn it wurkblêd. Dit sil it dialoochfinster Makro tawize iepenje.
    3. Selektearje de makro dy't jo oan de knop tawize wolle en klik op OK .
    4. In knop wurdt ynfoege yn it wurkblêd. Om de knoptekst te feroarjen, klikje jo mei de rjochter-klik op de knop en selektearje Tekst bewurkje út it kontekstmenu.
    5. Ferwiderje destandert tekst lykas Knop 1 en typ jo eigen. Opsjoneel kinne jo de tekst fet of kursyf opmaak.
    6. As de tekst net yn 'e knop past, meitsje dan de knopkontrôle grutter of lytser troch de hânfetten te slepen. As klear, klik dan oeral op it blêd om de bewurkingsmodus te ferlitten.

    En no kinne jo de makro útfiere troch op de knop te klikken. De makro dy't wy hawwe tawiisd, formattearret de selektearre sellen lykas werjûn yn 'e skermôfbylding hjirûnder:

    Tip. Jo kinne ek tawize in makro oan in besteande knop of oare Form kontrôles lykas spin knoppen of scrollbars. Klikje hjirfoar mei rjochts op de kontrôle dy't yn jo wurkblêd is ynfoege en kies Makro tawize út it pop-upmenu.

    Meitsje in makroknop fan in grafysk objekt

    Spitigernôch , is it net mooglik om it uterlik fan knopkontrôles oan te passen, wêrtroch't de knop dy't wy in momint lyn makke hawwe net heul moai sjocht. Om in echt prachtige Excel-makroknop te meitsjen, kinne jo foarmen, ikoanen, ôfbyldings, WordArt en oare objekten brûke.

    As foarbyld sil ik jo sjen litte hoe't jo in makro útfiere kinne troch op in foarm te klikken:

    1. Op it ljepblêd Ynfoegje , yn de groep Yllustraasjes , klikje op Foarmen en selektearje it winske foarmtype, bgl. rjochthoek mei rûne hoeken:
    2. Klik yn jo wurkblêd wêr't jo it foarmobjekt ynfoegje wolle.
    3. Formatearje jo foarm-knop sa't jo wolle. Jo kinne bygelyksferoarje de fol- en omtrekkleuren of brûk ien fan 'e foarôf definieare stilen op it ljepblêd Foarmformaat . Om wat tekst oan de foarm ta te foegjen, dûbelklikje der gewoan op en begjin te typen.
    4. Om in makro oan de foarm te keppeljen, klikje jo mei de rjochterklik op it foarmobjekt, kies Makro tawize..., dan selektearje de winske makro en klik op OK .

    No hawwe jo in foarm dy't liket op in knop en rint de tawiisde makro elke kear as jo derop klikke:

    Hoe kinne jo in makroknop tafoegje oan 'e arkbalke foar fluch tagong

    De makroknop ynfoege yn in wurkblêd sjocht der goed út, mar it tafoegjen fan in knop oan elk blêd is tiidslinend. Om jo favorite makro oeral tagonklik te meitsjen, foegje dizze ta oan 'e Quick Access Toolbar. Hjir is hoe:

    1. Rjochtsklik op 'e arkbalke Quick Access en kies Mear kommando's... út it kontekstmenu.
    2. Yn de Kies opdrachten fan list, selektearje Makro's .
    3. Kies yn 'e list mei makro's dejinge dy't jo oan de knop tawize wolle, en klikje op Tafoegje . Dit sil de selektearre makro ferpleatse nei de list fan 'e Quick Access Toolbar-knoppen rjochts.

      Op dit punt kinne jo op OK klikke om de wizigingen op te slaan of in pear mear oanpassingen te dwaan dy't hjirûnder beskreaun binne.

    4. As jo ​​fine dat it troch Microsoft tafoege byldkaike net geskikt is foar jo makro, klik dan op Modify om it standertbyldkaike te ferfangen troch in oar.
    5. Yn it dialoochfinster Knop feroarje datferskynt, selektearje in ikoan foar jo makro knop. Opsjoneel kinne jo ek de Displaynamme feroarje om it brûkerfreonliker te meitsjen. Oars as de makronamme kin de knopnamme spaasjes befetsje.
    6. Klik twa kear op OK om beide dialoochfinsters te sluten.

    Klear! No hawwe jo jo eigen Excel-knop om makro út te fieren:

    Hoe kinne jo in makro-knop op Excel-lint pleatse

    As jo ​​​​in pear faak brûkte makro's yn jo Excel-ark hawwe, kinne jo it fine handich om in oanpaste lintgroep te hawwen, sis Myn makro's , en foegje alle populêre makro's ta oan dy groep as knoppen.

    Foegje earst in oanpaste groep ta oan in besteande ljepper of jo eigen ljepper. Sjoch foar de detaillearre ynstruksjes:

    • Hoe meitsje jo in oanpaste lintljepper
    • Hoe kinne jo in oanpaste groep taheakje

    En foegje dan in makro knop nei jo oanpaste groep troch dizze stappen út te fieren:

    1. Rjochtsklik op it lint, en klik dan op It lint oanpasse .
    2. Yn it dialoochfinster dat ferskynt, doch it folgjende:
      • Selektearje yn de list ljeppers oan de rjochterkant jo oanpaste groep.
      • Yn de Kies kommando's út list oan de linkerkant, selektearje Makro's .
      • Kies yn de list mei makro's dejinge dy't jo taheakje wolle oan de groep.
      • Klik op de knop Tafoegje .

      Foar dit foarbyld haw ik in nije ljepper makke mei de namme Makro's en in oanpaste groep mei de namme Makro's opmaak . Yn it skermôfbylding hjirûnder foegje wy de Format_Headers makro foar dy groep.

    3. De makro is no tafoege oan de oanpaste lintgroep. Om jo makroknop in freonliker namme te jaan, selektearje dizze en klikje op Omneame :
    4. Typ yn it dialoochfinster Omneame elke namme dy't jo wolle yn 'e Namme werjaan fak (spaasjes binne tastien yn knopnammen) en kies in ikoan foar jo makroknop. As klear, klikje op OK.
    5. Klik op OK om jo wizigingen op te slaan en it haaddialoochfinster te sluten.

    As foarbyld haw ik trije makro-knoppen yn myn Excel-lint en kin no ien fan har útfiere mei in knopklik:

    Hoe kinne jo in makro útfiere by it iepenjen fan in wurkboek

    Soms wolle jo miskien in makro automatysk útfiere by it iepenjen fan in wurkboek, foar bygelyks, om wat berjocht werjaan, skript útfiere of in bepaald berik wiskje. Dit kin op twa manieren dien wurde.

    Makro automatysk útfiere troch Workbook_Open-evenemint te brûken

    Hjirûnder steane de stappen om in makro te meitsjen dy't automatysk rint as jo in spesifyk wurkboek iepenje:

    1. Iepenje it wurkboek wêryn jo de makro útfiere wolle.
    2. Druk op Alt + F11 om de Visual Basic Editor te iepenjen.
    3. Dûbelklik yn de Project Explorer ThisWorkbook om it Code-finster te iepenjen.
    4. Selektearje yn de Objekt -list boppe it Code-finster Wurkbook . Dit makket in lege proseduere foar it Iepenje -evenemint dêr't jo jo eigen koade oan taheakje kinne lykas werjûn yn 'e skermôfbyldinghjirûnder.

    Bygelyks sil de folgjende koade in wolkomberjocht werjaan elke kear as it wurkboek iepene wurdt:

    Private Sub Workbook_Open() MsgBox "Welcome to Monthly Report!" End Sub

    Trigger makro by iepening fan wurkboek mei Auto_Open-evenemint

    In oare manier om in makro automatysk út te fieren by it iepenjen fan wurkboek is troch it Auto_Open-evenemint te brûken. Oars as it Workbook_Open-evenemint moat Auto_Open() yn in standertkoademodule sitte, net yn ThisWorkbook .

    Hjir binne de stappen om sa'n makro te meitsjen:

    1. Klik yn de Project Explorer rjochts op Modules , en klik dan op Ynfoegje > Module .
    2. In skriuw it finster Code de folgjende koade:

    Hjir is in foarbyld fan 'e echte koade dy't in berjochtfak werjaan by it iepenjen fan wurkboek:

    Sub Auto_Open () MsgBox "Wolkom by Monthly Report!" Einde Sub

    Opmerking! It barren Auto_Open is ôfret en beskikber foar efterútkompatibiliteit. Yn 'e measte gefallen kin it ferfongen wurde troch it evenemint Wurkbook_Open . Foar mear ynformaasje, sjoch asjebleaft Workbook_Open vs. Auto_Open.

    Wat barren jo ek brûke, jo makro sil automatysk rinne elke kear as jo it Excel-bestân iepenje mei de koade. Yn ús gefal wurdt it folgjende berjochtfak werjûn:

    No't jo in protte manieren witte om in makro yn Excel út te fieren, moatte jo gewoan de ien kieze dy't it bêste past foar jo behoeften. Ik tankje jo foar it lêzen en hoopjeoant nije wike op ús blog!

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.