Exceli VBA makroõpetus algajatele koos näidetega

  • Jaga Seda
Michael Brown

See õpetus paneb teid Exceli makrode õppimise teele. Saate teada, kuidas salvestada makrot ja sisestada VBA-koodi Excelisse, kopeerida makroid ühest töövihikust teise, lubada ja keelata neid, vaadata koodi, teha muudatusi ja palju muud.

Exceli algajaile tundub makrode mõiste sageli ületamatu. Tõepoolest, VBA omandamiseks võib kuluda kuid või isegi aastaid. See ei tähenda siiski, et te ei saaks kohe kasutada Exceli makrode automatiseerimisvõimet. Isegi kui olete VBA programmeerimise täielik algaja, saate hõlpsasti salvestada makro, et automatiseerida mõnda oma korduvat ülesannet.

See artikkel on teie sissejuhatus Exceli makrode põnevasse maailma. See hõlmab olulisi põhitõdesid, mida on vaja teada, et alustada, ja sisaldab linke seotud põhjalikele õpetustele.

    Mis on Exceli makros?

    Exceli makro on töövihikusse VBA-koodi kujul salvestatud käskude või juhiste kogum. Seda võib pidada väikeseks programmiks, mis täidab etteantud tegevuste jada. Kui makro on kord loodud, saab seda igal ajal uuesti kasutada. Makro käivitamine täidab selles sisalduvad käsud.

    Tavaliselt kasutatakse makrosid korduvate ülesannete ja igapäevaste rutiinide automatiseerimiseks. Kvalifitseeritud VBA arendajad võivad kirjutada tõeliselt keerulisi makrosid, mis lähevad kaugemale kui ainult klahvivajutuste arvu vähendamine.

    Üsna sageli võib kuulda, et inimesed nimetavad makrot "VBA". Tehniliselt on siinkohal erinevus: makro on kood, samas kui Visual Basic for Applications (VBA) on programmeerimiskeel, mille Microsoft on loonud makrode kirjutamiseks.

    Miks kasutada Exceli makrosid?

    Makrode peamine eesmärk on teha rohkem tööd väiksema ajaga. Nii nagu te kasutate valemeid numbrite arvutamiseks ja tekstisõnumite manipuleerimiseks, saate makrode kasutada sagedaste ülesannete automaatseks täitmiseks.

    Oletame, et teil on vaja koostada oma ülemusele iganädalane aruanne. Selleks impordite mitmesuguseid analüütilisi andmeid paarist või enamast välisest allikast. Probleem on selles, et need andmed on segased, üleliigsed või ei ole Excelile arusaadavas formaadis. See tähendab, et peate kuupäevad ja numbrid ümber vormindama, lõikama üleliigseid tühikuid ja kustutama tühikuid, kopeerima ja kleepima teavet sobivatesse veergudesse,koostada graafikuid trendide visualiseerimiseks ja teha palju muid erinevaid asju, et muuta oma aruanne selgeks ja kasutajasõbralikuks. Nüüd kujutage, et kõiki neid toiminguid saab teie eest koheselt teha ühe hiireklikiga!

    Loomulikult võtab keerulise makro koostamine aega. Mõnikord võib see võtta isegi rohkem aega kui samade manipulatsioonide tegemine käsitsi. Kuid makro loomine on ühekordne seadistus. Kui VBA-kood on kirjutatud, silutud ja testitud, teeb see töö kiiresti ja veatult, minimeerides inimlikud vead ja kulukad eksimused.

    Kuidas luua makro Excelis

    Excelis on kaks võimalust makrode loomiseks - makroloenduri ja Visual Basic Editori abil.

    Vihje. Excelis tehakse enamik operatsioone makroga läbi käsurea Arendaja vahekaart, seega lisage kindlasti oma Exceli ribale vahekaart Developer.

    Makro salvestamine

    Isegi kui te ei tea midagi programmeerimisest üldiselt ja eriti VBA-st, saate hõlpsasti automatiseerida osa oma töödest, lastes Excelil oma tegevusi makroina salvestada. Kui te sooritate samme, jälgib Excel tähelepanelikult teie hiireklikke ja klahvivajutusi ja kirjutab need VBA keeles üles.

    Makro salvestaja salvestab peaaegu kõik, mida te teete, ja toodab väga üksikasjaliku (sageli üleliigse) koodi. Pärast salvestamise lõpetamist ja makro salvestamist saate vaadata selle koodi Visual Basic Editoris ja teha väikseid muudatusi. Makro käivitamisel läheb Excel tagasi salvestatud VBA koodi juurde ja täidab täpselt samu käike.

    Salvestamise alustamiseks klõpsake nuppu Salvesta makro nuppu kas Arendaja vahekaart või Staatus baar.

    Üksikasjalikku teavet leiate jaotisest Kuidas salvestada makrot Excelis.

    Makro kirjutamine Visual Basic'i redaktoris

    Visual Basic for Applications (VBA) redaktor on koht, kus Microsoft Excel hoiab kõigi makrode koodi, nii salvestatud kui ka käsitsi kirjutatud.

    VBA redaktoris saab mitte ainult programmeerida tegevuste jada, vaid ka luua kohandatud funktsioone, kuvada oma dialoogibokse, hinnata erinevaid tingimusi ja mis kõige tähtsam, kodeerida loogikat! Loomulikult nõuab oma makro loomine mõningaid teadmisi VBA keele struktuurist ja süntaksist, mis väljub selle algajatele mõeldud õpetuse raamidest. Kuid pole midagi, mis olekstakistab teil kellegi teise koodi taaskasutamist (näiteks meie blogist leitud koodi :) ja isegi Exceli VBA-algaja ei tohiks sellega raskusi olla!

    Kõigepealt vajutage Alt + F11, et avada Visual Basic'i redaktor. Ja seejärel sisestage kood nende kahe kiire sammuga:

    1. Klõpsake vasakpoolses Project Exploreris paremklõpsuga sihttöövihikul ja seejärel klõpsake nuppu Sisesta > Moodul .
    2. Sisestage VBA-kood paremal asuvasse koodiaknasse.

    Kui olete lõpetanud, vajutage makro käivitamiseks F5.

    Üksikasjalikud sammud leiate jaotisest Kuidas sisestada VBA-koodi Excelis.

    Kuidas käivitada makrosid Excelis

    Excelis on mitu võimalust makro käivitamiseks:

    • Makro käivitamiseks töölehelt klõpsake nuppu Makros nuppu Arendaja vahekaart või vajutage klahvikombinatsiooni Alt + F8.
    • Makro käivitamiseks VBA redaktorist vajutage kas:
      • F5, et käivitada kogu kood.
      • F8, et läbida kood rida-realt. See on väga kasulik testimiseks ja tõrkeotsinguks.

    Lisaks saate makro käivitada, klõpsates kohandatud nupule või vajutades määratud otseteed. Täielik teave on esitatud jaotises Kuidas käivitada makroid Excelis.

    Kuidas lubada makrosid Excelis

    Turvalisuse tõttu on kõik Exceli makrotoimingud vaikimisi välja lülitatud. Seega, et kasutada VBA-koodide võlu enda kasuks, peate teadma, kuidas neid aktiveerida.

    Lihtsaim viis makrode sisselülitamiseks konkreetse töövihiku jaoks on klõpsata nuppu Sisu lubamine nuppu kollasel turvahoiatusribal, mis ilmub lehe ülaosas, kui avate makroid sisaldava töövihiku esimest korda.

    Lisateavet makrode turvalisuse kohta leiate jaotisest Kuidas lubada ja keelata makrosid Excelis.

    Kuidas muuta makrosätteid

    Microsoft Excel määrab, kas lubada või keelata VBA-koodide täitmine teie töövihikutes vastavalt makroseadistusele, mis on valitud jaotises Usalduskeskus .

    Järgnevalt on esitatud sammud Exceli makrosätetele juurdepääsuks ja nende muutmiseks, kui see on vajalik:

    1. Minge Faili vahekaart ja valige Valikud .
    2. Valige vasakpoolses paanis Usalduskeskus ja seejärel klõpsake Usalduskeskuse seaded... .
    3. In the Trust Center dialoogiaknas, klõpsake Makro seaded vasakul, valige soovitud valik ja klõpsake nuppu OK .

    Allpool oleval ekraanipildil on valitud vaikimisi makroseadistus:

    Lisateavet leiate jaotisest Exceli makroseadete selgitused.

    Kuidas vaadata, redigeerida ja siluda VBA koode Excelis

    Kõik muudatused makro koodis, olenemata sellest, kas see on loodud automaatselt Exceli makrokirjutaja poolt või kirjutatud teie poolt, tehakse Visual Basic'i redaktoris.

    VB redaktori avamiseks vajutage kas Alt + F11 või klõpsake nuppu Visual Basic nuppu Arendaja vahekaart.

    aadressile vaadata ja muuta konkreetse makro koodi, mis on Projekt Explorer vasakul, tehke topeltklõps moodulil, mis seda sisaldab, või tehke paremklõps moodulil ja valige Vaata koodi . See avab akna Kood, kus saate koodi redigeerida.

    aadressile testimine ja vigade kõrvaldamine makro, kasutage klahvi F8. See viib teid makrokoodi rida-realt läbi, võimaldades teil näha iga rea mõju teie töölehel. Hetkel täidetav rida on kollase värviga esile tõstetud. Debugimisrežiimist väljumiseks klõpsake klahvi Reset nuppu tööriistaribal (sinine ruut).

    Kuidas kopeerida makro teise töövihikusse

    Sa lõid makro ühes töövihikus ja tahad seda nüüd ka teistes failides uuesti kasutada? Excelis on makro kopeerimiseks kaks võimalust:

    Makrot sisaldava mooduli kopeerimine

    Kui sihtmakro asub eraldi moodulis või kui kõik moodulis olevad makrod on teile kasulikud, siis on mõistlik kopeerida kogu moodul ühest töövihikust teise:

    1. Avage mõlemad töövihikud - see, mis sisaldab makrot, ja see, kuhu soovite seda kopeerida.
    2. Avage Visual Basic'i redaktor.
    3. Leidke Project Explorer'i paanist makrot sisaldav moodul ja lohistage see sihttöövihikusse.

    Alljärgneval ekraanipildil kopeerime Moodul1 aadressilt Raamat1 aadressile Raamat2 :

    Makro lähtekoodi kopeerimine

    Kui moodul sisaldab palju erinevaid makrosid, kuid teil on vaja ainult ühte, siis kopeerige ainult selle konkreetse makro koodi. Nii toimige:

    1. Avage mõlemad töövihikud.
    2. Avage Visual Basic'i redaktor.
    3. Topeltklõpsake Project Explorer'i paanis moodulil, mis sisaldab makrot, mida soovite kopeerida, et avada selle koodiaken.
    4. Leidke aknas Code (Kood) sihtmakro, valige selle kood (algab tähega Sub ja lõpeb End Sub ) ja vajutage selle kopeerimiseks Ctrl + C.
    5. Leidke Project Explorerist sihttöövihik ja seejärel lisage sinna uus moodul (tehke paremklõps töövihikus ja klõpsake nuppu Sisesta > Moodul ) või topeltklõpsake olemasoleval moodulil, et avada selle koodiaken.
    6. Vajutage sihtmooduli koodiaknas Ctrl + V, et kleepida kood. Kui moodul sisaldab juba koodi, kerige alla viimase koodireani ja kleepige kopeeritud makro.

    Kuidas kustutada makros Excelis

    Kui te ei vaja enam teatud VBA koodi, saate selle kustutada, kasutades käsku Makro dialoogiaknas või Visual Basic'i redaktoris.

    Makro kustutamine töövihikust

    Makro kustutamiseks otse Exceli töövihikust tehke järgmised sammud:

    1. On Arendaja vahekaardil Kood rühma, klõpsake nuppu Makros nuppu või vajutage klahvikombinatsiooni Alt + F8.
    2. In the Makro dialoogiaknas valige makro, mida soovite eemaldada, ja klõpsake nuppu Kustuta .

    Näpunäited:

    • Kõigi avatud failide makrode vaatamiseks valige Kõik avatud töövihikud alates Makrode kasutamine ripploendist.
    • Selleks, et saaksite kustutada makrot isiklikus makrotöövihikus oleva makro, peate kõigepealt eemaldama faili Personal.xlsb.

    Makro kustutamine Visual Basic'i redaktori kaudu

    VBA redaktori kasutamise eelis on see, et see võimaldab kustutada terve mooduli koos kõigi selles sisalduvate makrode korraga. Samuti võimaldab VBA redaktor kustutada makrosid isiklikus makrotöövihikus ilma seda lahti harutamata.

    Et püsivalt mooduli kustutamine sooritage järgmised sammud:

    1. In the Projekt Explorer , tee moodulil paremklõps ja vali Eemaldage kontekstmenüüst.
    2. Kui küsitakse, kas soovite moodulit enne selle eemaldamist eksportida, klõpsake nuppu Ei .

    aadressile eemaldada konkreetne makro , siis kustutage lihtsalt selle lähtekood otse aknas Code. Või saate makro kustutada, kasutades käsku Tööriistad VBA redaktori menüüs:

    1. Alates Tööriistad valige menüüst Makros . Makros ilmub dialoogiboks.
    2. In the Makros Veebilehel rippmenüüst valige soovimatut makrot sisaldav projekt.
    3. In the Makro nimi kasti, valige makro.
    4. Klõpsake nuppu Kustuta nupp.

    Kuidas salvestada makrosid Excelis

    Excelis salvestatud või käsitsi kirjutatud makro salvestamiseks salvestage töövihik lihtsalt makrofunktsioonina (*.xlms). Järgnevalt on kirjeldatud, kuidas:

    1. Makrot sisaldavas failis klõpsake nupule Salvesta nuppu või vajutage Ctrl + S .
    2. The Salvesta kui ilmub dialoogiboks. Valige Exceli makrofunktsiooniga töövihik (*.xlsm) alates Salvesta tüübina rippmenüüst ja klõpsake Salvesta :

    Kuidas eksportida ja importida makrosid Excelis

    Kui soovite oma VBA-koode kellegagi jagada või neid teise arvutisse üle kanda, on kõige kiirem viis kogu mooduli eksportimine .bas-failina.

    Makrode eksportimine

    VBA-koodide eksportimiseks tuleb teha järgmist:

    1. Avage makrosid sisaldav töövihik.
    2. Vajutage Alt + F11, et avada Visual Basic'i redaktor.
    3. Tehke Project Exploreris paremklõps moodulil, mis sisaldab makrosid, ja valige Faili eksportimine .
    4. Navigeerige kausta, kuhu soovite eksporditud faili salvestada, andke failile nimi ja klõpsake nuppu Salvesta .

    Makrode importimine

    VBA-koode sisaldava .bas-faili importimiseks Excelisse järgige järgmisi samme:

    1. Avage töövihik, millesse soovite makrosid importida.
    2. Avage Visual Basic'i redaktor.
    3. Tehke Project Exploreris paremklõps projekti nimele ja valige Importfaili importimine .
    4. Navigeeri .bas faili juurde ja klõpsa Avatud .

    Exceli makro näited

    Üks parimaid viise Exceli VBA õppimiseks on koodinäidete uurimine. Allpool leiate näiteid väga lihtsatest VBA koodidest, mis automatiseerivad mõningaid põhitoiminguid. Loomulikult ei õpeta need näited teid kodeerimist, selleks on olemas sadu professionaalse tasemega VBA õpetusi. Meie eesmärk on lihtsalt illustreerida mõningaid VBA üldisi funktsioone, mis loodetavasti teevad selle filosoofia pisut tuttavamaks, etsind.

    Kõigi töövihiku lehtede peitmise tühistamine

    Selles näites kasutame me ActiveWorkbook objekt, et tagastada hetkel aktiivne töövihik ja Igaühele tsükkel, et läbida ükshaaval kõik lehed töövihikus. Iga leitud lehe jaoks seame väärtuse Nähtav vara xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Peida aktiivne tööleht või muuta see väga peidetuks

    Hetkel aktiivse lehe manipuleerimiseks kasutage käsku ActiveSheet See näidismakro muudab Nähtav aktiivse lehe omadus xlSheetHidden et seda varjata. Et leht oleks väga peidetud, seadistage Nähtav vara xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Kõikide valitud vahemiku ühendatud lahtrite ühendamise tühistamine

    Kui soovite teha teatud toiminguid pigem vahemikuga kui kogu töölehega, kasutage käsku Valik Näiteks allpool esitatud kood lahutab kõik valitud vahemikus olevad ühendatud lahtrid ühe korraga.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Näita sõnumikasti

    Et näidata kasutajatele mingit sõnumit, kasutage funktsiooni MsgBox funktsioon. Siin on näide sellise makro lihtsaimal kujul:

    Sub Show_Message() MsgBox ( "Hello World!" ) End Sub

    Reaalsetes makrodes kasutatakse teateakent tavaliselt teabe või kinnituse saamiseks. Näiteks enne mingi toimingu (meie puhul lahtiste lahtiste lahtiste eemaldamine) sooritamist kuvatakse ekraanile teade Jah/ei Kui kasutaja klõpsab nuppu "Jah", eemaldatakse valitud lahtrid.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Kas sa tahad kindlasti neid lahtreid lahti ühendada?" , vbQuestion + vbYesNo, "Unmerge Cells" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub

    Koodi testimiseks valige üks või mitu liidetud lahtreid sisaldavat vahemikku ja käivitage makro. Ilmub järgmine teade:

    Allpool on lingid keerukamate makrode juurde, mis automatiseerivad keerulisi ja aeganõudvaid ülesandeid:

    • Makro, et kopeerida lehed mitmest töövihikust ühte töövihikusse
    • Makros Exceli lehtede dubleerimiseks
    • Makros Exceli vahekaartide tähestikuliseks muutmiseks
    • Makro lehe kaitsmata jätmiseks ilma paroolita
    • Makro loendamiseks ja summeerimiseks tingimuslikult värvitud lahtrite jaoks
    • Makro numbrite teisendamiseks sõnadeks
    • Makro kõigi töölehtede, kuid aktiivse lehe peitmiseks
    • Makros lehtede peitmise tühistamiseks
    • Makro kõigi veergude varjamise tühistamiseks
    • Makros, et teha lehed väga peidetud
    • Makro aktiivse lehe kõigi reavahetuste eemaldamiseks
    • Makros tühjade ridade kustutamiseks
    • Makro iga teise rea kustutamiseks
    • Makro tühjade veergude eemaldamiseks
    • Makro iga teise veeru sisestamiseks
    • Makros õigekirja kontrollimiseks Excelis
    • Makro veergude transponeerimiseks ridadesse
    • Makro Exceli veergude pööramiseks
    • Makros trükipiirkonna määramiseks
    • Makros lehepauside sisestamiseks

    Kuidas kaitsta Exceli makrosid

    Kui soovite takistada oma makro vaatamist, muutmist või täitmist teiste poolt, saate seda kaitsta parooliga.

    Lukustage makro vaatamiseks

    Et kaitsta oma VBA-koode volitamata vaatamise ja redigeerimise eest, tehke järgmist:

    1. Avage VBA redaktor.
    2. Tehke Project Exploreris paremklõps projektile, mida soovite lukustada, ja valige VBAProjekti omadused...
    3. In the Projekti omadused dialoogiaknas, mis asub Kaitse vahekaart, kontrollige Lukusta projekt vaatamiseks kasti, sisestage parool kaks korda ja klõpsake OK .
    4. Salvestage, sulgege ja avage Exceli fail uuesti.

    Kui proovite vaadata koodi Visual Basici redaktoris, ilmub järgmine dialoogiboks. Sisestage parool ja klõpsake OK.

    aadressile makrode avamine , lihtsalt avage Projekti omadused dialoogiaknas uuesti ja eemaldage märkeruut ruutu Lukusta projekt vaatamiseks kast.

    Märkus. See meetod kaitseb koodi vaatamise ja redigeerimise eest, kuid ei takista selle täitmist.

    Parooliga kaitstud makro käivitamisest

    Et kaitsta oma makrot käivitamise eest, nii et ainult need kasutajad, kes teavad parooli, saaksid seda käivitada, lisage järgmine kood, asendades sõna "password" oma tegeliku parooliga:

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Please enter Password" , "Password Protected Macro" ) Select Case password Case Is = False 'ei tee midagi Case Is = "password" 'sinu kood siin Case Else MsgBox "Incorrect Password" End Select End Sub

    Makro kasutab InputBox funktsioon, et paluda kasutajal sisestada parool:

    Kui kasutaja sisestus vastab kõvakooditud paroolile, täidetakse teie kood. Kui parool ei vasta, kuvatakse sõnumikast "Vale parool". Et kasutaja ei saaks Visual Basic'i redaktoris parooli piiluda, pidage meeles, et lukustage makro vaatamiseks, nagu eespool selgitatud.

    Märkus. Arvestades veebis kättesaadavate erinevate paroolide kräkkimisprogrammide arvu, on oluline mõista, et see kaitse ei ole absoluutne. Seda võib pidada pigem kaitseks juhusliku kasutamise eest.

    Exceli makro näpunäited

    Exceli VBA professionaalid on välja töötanud hulgaliselt geniaalseid nippe, et muuta oma makrosid tõhusamaks. Järgnevalt jagan paari oma lemmikut.

      Kui teie VBA-kood manipuleerib aktiivselt lahtri sisu, saate selle täitmist kiirendada, lülitades välja ekraani värskendamise ja valemi ümberarvutamise. Pärast oma koodi täitmist lülitage see uuesti sisse.

      Järgmised read tuleb lisada teie koodi algusesse (pärast ridu, mis algavad tähega Dim või pärast Sub rida):

      Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

      Järgmised read tuleb lisada teie koodi lõppu (enne End Sub ):

      Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

      Kuidas murda VBA kood mitmeks reaks

      VBA redaktoris koodi kirjutamisel võite mõnikord luua väga pikki avaldusi, nii et peate rivi lõpu vaatamiseks horisontaalselt kerima. See ei mõjuta koodi täitmist, kuid muudab koodi uurimise keeruliseks.

      Pika avalduse jagamiseks mitmeks reaks, kirjutage kosmos millele järgneb alajaotus (_) kohas, kus soovite rea katkestada. VBAs nimetatakse seda VBAs rea lõpetamise märk .

      Selleks, et jätkata koodi õigesti järgmisel real, järgige järgmisi reegleid:

      • Ärge jagage koodi argumentide nimede keskel.
      • Kommentaaride katkestamiseks ärge kasutage alajaotust. Mitmerealiste kommentaaride puhul kirjutage iga rea algusesse apostroof (').
      • Alamkriips peab olema rea viimane märk, millele ei tohi järgneda midagi muud.

      Järgnev koodinäide näitab, kuidas katkestada avaldis kaheks reaks:

      Vastus = MsgBox( "Kas sa tahad kindlasti neid lahtreid lahutada?" , _ vbQuestion + vbYesNo, "Unmerge Cells" )

      Kuidas muuta makro kättesaadavaks mis tahes töövihikust

      Kui kirjutate või salvestate Excelis makro, on sellele tavaliselt juurdepääs ainult selles konkreetses töövihikus. Kui soovite sama koodi teistes töövihikutes uuesti kasutada, salvestage see isiklikku makrotöövihikusse. Nii on makro teile kättesaadav alati, kui te Exceli avate.

      Ainus takistus on see, et isiklikku makrotööraamatut ei ole Excelis vaikimisi olemas. Selle loomiseks peate salvestama vähemalt ühe makro. Järgnevas õpetuses on kõik üksikasjad esitatud: Isiklik makrotööraamat Excelis.

      Kuidas tühistada makrotoimingut

      Pärast makro täitmist ei saa selle toimingut tagasi võtta, kui vajutate Ctrl + Z või klõpsate nupule Undo nuppu.

      Kogenud VBA programmeerijad saavad muidugi sisendväärtusi ja/või algtingimusi kontrollida, enne kui nad lubavad makrolehel teha mingeid muudatusi töölehel, kuid enamasti on see üsna keeruline.

      Lihtsam viis on salvestada aktiivne töövihik makro koodi sees. Selleks lisage lihtsalt alljärgnev rida, enne kui lasete oma makroil midagi muud teha:

      ActiveWorkbook.Save

      Valikuliselt saate ka kuvada sõnumi kasti, mis teavitab kasutajat sellest, et praegune töövihik on salvestatud vahetult enne makro põhikoodi täitmist.

      Kui te (või teie kasutajad) ei ole tulemustega rahul, saate töövihiku lihtsalt sulgeda ja seejärel uuesti avada.

      Peatage Excel, et näidata turvahoiatust, kui töövihikus ei ole makrosid

      Kas olete kunagi sattunud olukorda, kus Excel küsib pidevalt, kas soovite makrosid lubada, kuigi te kindlasti teate, et selles konkreetses töövihikus makrosid ei ole?

      Kõige tõenäolisem põhjus on see, et lisati mõni VBA-kood ja seejärel eemaldati see, jättes tühja mooduli, mis vallandab turvahäire. Sellest vabanemiseks lihtsalt kustutage moodul, salvestage töövihik, sulgege ja avage see uuesti. Kui see ei aita, tehke järgmist:

      • Sest ThisWorkbook ja avage iga üksiku lehe puhul koodide aken, vajutage Ctrl + A, et valida kogu kood ja kustutada see (isegi kui koodide aken tundub tühi).
      • Kustutage kõik töövihikus sisalduvad UserForms ja Class Modules.

      Nii saate luua ja kasutada VBA makrosid Excelis. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal taas meie blogis!

      Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.