Færsla uppfærð: ágúst 2021
Hér er spurning lesenda:
Ég á vinnufélaga sem notar Excel VBA fjölvi til að greina fullt af gögnum. Geturðu útskýrt hvernig fjölvi virka og sennilega bent mér á leið fyrir mig til að ná í þá færni? Allar einföld ráð fyrir byrjendur eru mjög vel þegnar.
Takk fyrir spurninguna.
Kynning á Excel 365 fjölvi
Að ná tökum á Macro þróun er líklega ein mikilvægasta færnin sem þarf til að verða öflugur Excel notandi. Í meginatriðum notum við VBA fjölvi til að gera sjálfvirk verkefni í Excel (einnig í Word, fjölvi eru frekar gagnleg ) sem hefðu annars verið hversdagsleg, leiðinleg og mjög tímafrek.
Hér eru nokkur dæmi um verkefni sem við getum sjálfvirkt með fjölvi í Excel:
- Búa til og vinna með vinnubækur og vinnublöð.
- Að búa til og vinna með töflur
- Flytja inn gögn úr skrám eða öðrum kerfum.
- Greindu gögn og búðu til/uppfærðu töflur og mælaborð
- Sérsníddu eyðublöð til að fanga endurgjöf
- Sendu tölvupósta
- Og mikið meira…
Vegna þess að Excel er með innbyggðum Macro upptökutæki (ólíkt Outlook og PowerPoint), þá eru tveir helstu valkostir til að bæta fjölvi við Excel vinnubók:
1) Að taka upp röð notendaaðgerða sem er líklega auðvelt að byrja með, en stækkar ekki fyrir flókin verkefni sem gætu falið í sér samskipti við önnur Office forrit eða að vinna með stærri gagnahlutmengi.
2) Að skrifa fjölvi með því að nýta Visual Basic for Applications (VBA). Þetta er tiltölulega einfalt málsmeðferðarmál sem gerir þér kleift að þróa flóknari sjálfvirkni fljótt.
Í þessari færslu munum við fjalla um bæði tilvikin. Við byrjum á því að sýna þér hvernig á að taka upp fjölvi og höldum áfram með því að bjóða upp á nákvæma aðferð til að setja inn VBA fjölvi í töflureikni.
Við munum sýna báða valkostina með því að nota mjög einfalt verkefni: Við munum gera sjálfvirkt að bæta nafni vinnublaðs „DEMO“ við núverandi vinnubók og afrita tiltekna töflu úr Sheet1 yfir á hana.
Taktu upp Excel 365 / 2019 fjölva
Við munum nota mjög einfalt dæmi til að lýsa ferlinu. Vinsamlegast haltu áfram sem hér segir:
- Í Excel, opnaðu núverandi vinnubók eða búðu til glænýja.
- Farðu í View flipann í efri borði.
- Hægra megin muntu taka eftir Macro hlutanum.
- Smelltu á Skoða og veldu Record Macro.
- Eyðublaðið hér að neðan mun opnast. Gefðu nú nafn á fjölva og geymdu innihald þess í núverandi vinnubók. Þú gætir tekið eftir því að hér geturðu auðveldlega úthlutað lykla flýtileið svo þú getir keyrt Macro auðveldara.
Ábending: Gakktu úr skugga um að slá inn nákvæma lýsingu á fjölvi.
- Nú, ýttu á OK.
- Á þessum tímapunkti skaltu fara á undan og framkvæma handvirkt skrefin sem þú vilt taka upp - í okkar tilfelli mun ég halda áfram og búa til nýja töflureiknið handvirkt, endurnefna það og afrita síðan töfluna úr Sheet1.
- Þegar þessu er lokið skaltu ýta aftur á Fjölvi og velja Hætta upptöku.
- Ef þú ýtir nú á Fjölvi og velur síðan Skoða fjölvi, muntu sjá lista yfir öll fjölvi sem eru geymd í öllum opnum vinnubókum (eða ákveðnum)
- Ef þú ýtir á Breyta hnappinn mun Microsoft VBA ritstjórinn opnast.
- VBA ritstjórinn sýnir kóðann sem Excel hefur búið til fyrir þig í bakgrunni. Í næsta hluta þessarar kennslu mun ég sýna þér hvernig þú getur skrifað svipaðan kóða á eigin spýtur.
Vistar Macro virkt skrá
Nú þurfum við að vista vinnubókina. Þar sem það inniheldur Macro ættum við að vista það sem XSLM skrá (Macro Enabled Excel File)
- Smelltu á File, síðan Vista
- Veldu staðsetningu í tölvunni þinni eða OneDrive þar sem þú vistar skrána þína.
- Gefðu því lýsandi nafn
- Veldu .xslm sem skráartegund.
- Smelltu á OK.
- Fínt framtak, þú ert nýbúinn að taka upp einfalt macro!
Búðu til Excel VBA fjölva
Eins og við nefndum áður, mun Excel Macro upptökutækið í mörgum tilfellum verða stutt og mun ekki uppfylla allar þarfir þínar. Í þessum tilvikum þarftu að skrifa þinn eigin kóða.
Ábending: Það eru tilvik þar sem þú gætir viljað nota blendingaaðferð við sköpun fjölva. Þú gætir byrjað á því að taka upp Macro og síðan bara gera handvirkar breytingar á sjálfvirkum kóða með VBA.
Uppsetning Excel þróunarumhverfis
Þetta hljómar frekar fínt, en er í rauninni frekar einfalt. Ef þú sérð ekki flipa sem heitir Developer á borði þínu skaltu byrja á því að virkja Developer flipann .
Eftir að Developer flipinn er gerður sýnilegur mun borðið þitt líta svona út:
Að skrifa VBA makróið þitt
- Opnaðu Excel skjalið þitt.
- Frá borði, ýttu á Developer.
- Ýttu nú á Visual Basic hnappinn (að öðrum kosti, smelltu á Alt + F11).
- Farðu í Module1 og límdu eftirfarandi kóða:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
- Lokaðu VBA ritlinum þínum.
- Aftur í Excel, ýttu á Developer.
- Smelltu nú á Macro og skoðaðu listann yfir fjölvi í vinnubókinni þinni. Þú munt taka eftir Write_Macro færslunni, sem við skrifum bara á eigin spýtur.
- Vistaðu töflureikninn þinn sem .xslm (Macro virkt Excel skrá)
Keyrir Macro
Framkvæmd fjölvi þinnar er mjög einfalt: Í Macro glugganum hér að ofan, auðkenndu Write_Macro færsluna þína og ýttu á Run.
Virkja VBA öryggisheimildir
Í Microsoft Office eru fjölva sjálfkrafa óvirk , til að forðast að keyra skaðlegan kóða. Ef þú vilt keyra fjölvi þarftu að leyfa það. Framkvæmdu þetta valkvæða skref ef þú hefur fengið villuboð þegar þú keyrir annað hvort fjölva sem við höfum búið til hér að ofan.
- Smelltu á Developer in the Ribbon.
- Veldu Macro security .
- Veldu valkostinn Slökkva á öllum fjölvi með tilkynningu .
- Smelltu á OK.
Athugið: Slökkva á öllum fjölvi með tilkynningu er ráðlögð öryggisstilling fyrir Excel vinnubækur sem innihalda fjölvi. Það virkar sem hér segir: þegar notandi opnar slíka vinnubók sendir Excel tilkynninguna „MACROS has been Disabled“ rétt fyrir utan formúlustikuna. Það er síðan undir ákvörðun notanda komið að virkja fjölva í vinnubókinni.
Klára
Í stuttu námskeiðinu í dag lærðum við hvernig á að setja fjölvi inn í Office 365 Excel annað hvort með því að taka þau upp eða skrifa þau með því að nota Visual Basic for Applications beint.
Þetta er aðeins byrjunarskref fyrir byrjendur til að kynnast Excel þróun. Lesendur sem þurfa sérstakar lausnir, vinsamlegast sendu okkur fyrirspurn í gegnum tengiliðasíðuna .