Kasutage Macis Exceli Macrosid, et säästa aega ja teha rohkem

Kasutage Macis Exceli Macrosid, et säästa aega ja teha rohkem

Maci Excel pole alati olnud sama jõujaam, mis oli Windowsis. Makrod tõesti ei töötaks, kui need pole loodud ainult Maci jaoks.





Alates 2013. aastast tõi Microsoft makrod tagasi. Makroid on kahte tüüpi: need, mida saate oma toimingute kiire salvestamisega luua, ja need, mis kasutavad VBA -d täiustatud automaatika kujundamiseks. Office 2016 puhul kasutab Excel sama koodibaas kõigil platvormidel . See muudatus hõlbustab makrode töötamist erinevatel platvormidel.





Nii et vaatame, kuidas see praegu macOS -is töötab.





kuidas luua anonüümne Facebooki konto

Makrode lubamine Excelis Macis

Makritega töötamine Macis Excelis ei pruugi olla vaikimisi lubatud. See säte on tingitud sellest, et makrod võivad olla võimalikuks pahavara vektoriks. Lihtsaim viis öelda on vaadata, kas teil on Arendaja vahekaart, mis on saadaval Exceli lindil. Kui te seda ei näe, on selle lubamine lihtne.

Kliki Excel menüüribal ja seejärel valige Eelistused rippmenüüst. Klõpsake menüüs nuppu Lint ja tööriistariba . Parempoolses loendis Arendaja peaks olema allosas, klõpsake märkeruutu. Lõpuks klõpsake Salvesta ja peaksite nägema lindi lõpus vahekaarti Arendaja.



Pärast iga töövihiku loomist makrodega salvestage see uues vormingus .xlsm kasutada makroid pärast faili uuesti avamist. Kui unustate, tuletab Excel teile meelde iga kord, kui proovite salvestada. Samuti peate makrod lubama iga kord, kui faili avate.

Makro käsitsi salvestamine Excelis Macis

Kuigi saate makrosid kodeerida , see ei pruugi kõigile sobida. Kui te pole valmis VBA -ga töötamist alustama, võimaldab Excel salvestada makro jaoks vajalikud sammud olemasolevale lehele. Oma valikute nägemiseks klõpsake vahekaarti Arendaja.





Otsite lindilt kolmandat võimalust, Salvestage makro . Klõpsake seda ja avaneb dialoog, mis võimaldab teil makrole nime anda ja klaviatuuri otsetee määrata. Saate oma makro laiendada Praegune töövihik , juurde Uus töövihik või teie oma Isiklik makro töövihik . Isikliku makro töövihik on teie kasutajaprofiilis ja võimaldab teil oma makrosid failide vahel kasutada.

Kui olete oma toimingud salvestanud, on need saadaval samal vahekaardil. Makrode klõpsamisel kuvatakse teie töövihikusse salvestatud makrod. Klõpsake oma makro nime ja seejärel nuppu Jookse salvestatud toimingute tegemiseks.





Näide 1: Päevane müük kokku ja tunni keskmine

Makro näitena läbite igapäevase müügilehe, kus müük on jaotatud tunnisummade järgi. Teie makro lisab igapäevase müügi kogusumma ja seejärel iga tunniperioodi viimasesse veergu keskmise. Kui töötate jaekaubanduses või muul müügipositsioonil, on see kasulik leht tulude jälgimiseks.

Peame seadistama esimese lehe. Selle esimese tühiku kasutamine mallina iga päev uuele vahelehele kopeerimiseks võib säästa aega. Esimesesse veergu/reale sisestage tund/kuupäev. Ülevalt lisage esmaspäevast reedeni.

Seejärel pange esimesse veergu tunnisummade jaotus 8-5. Kasutasin 24-tunnist aega, kuid soovi korral saate kasutada AM/PM märget. Teie leht peaks vastama ülaltoodud ekraanipildile.

Lisage uus vaheleht ja kopeerige oma mall sinna. Seejärel täitke oma päeva müügiandmed. (Kui teil pole selle lehe täitmiseks andmeid, võite siseneda = RandBetween (10.1000) kõikides lahtrites näivandmete loomiseks.) Seejärel klõpsake Arendaja lindil.

Seejärel klõpsake nuppu Salvestage makro . Sisestage dialoogis nimi nimega Keskmine ja summa ja jätke see hoiule See töövihik . Soovi korral saate määrata kiirklahvi. Kirjelduse saate sisestada, kui vajate makro toimimise kohta lisateavet. Makro seadistamise alustamiseks klõpsake nuppu OK.

Tunnipõhiste kirjete allosas sisestage Päevased summad . Sisestage selle kõrval olevasse lahtrisse = SUM (B2: B10) . Seejärel kopeerige ja kleepige see ülejäänud veergudesse. Seejärel lisage päisesse Keskmine pärast viimast veergu. Seejärel sisestage järgmise lahtri alla = Keskmine (B2: F2) . Seejärel kleepige see ülejäänud veeru lahtritesse.

Seejärel klõpsake nuppu Lõpetage salvestamine . Teie makro saab nüüd kasutada igal uuel töölehel lisatud lehel. Kui teil on teine ​​andmeleht, minge tagasi lehele Arendaja ja klõpsake Makrod . Teie makro tuleks esile tõsta, oma summade ja keskmiste lisamiseks klõpsake nuppu Käivita.

See näide võib säästa paar sammu, kuid keerukamate toimingute korral, mis võivad kokku liituda. Kui teete samu toiminguid identse vorminguga andmetega, kasutage salvestatud makrosid.

VBA -makrod Excelis Macis

Excelis käsitsi salvestatud makrod aitavad alati sama suuruse ja kujuga andmetega. See on kasulik ka siis, kui soovite toiminguid teha kogu lehel. Probleemi tõestamiseks saate kasutada oma makro.

Lisage lehele veel tund ja päev ning käivitage makro. Näete, et makro kirjutab teie uued andmed üle. Sellest mööda pääsemiseks kasutatakse koodi, et muuta makro dünaamilisemaks VBA abil, mis on a Visual Basicu salenenud versioon . Rakendus keskendub Office'i automatiseerimisele.

See ei ole nagu lihtne Applescriptina kätte saada , kuid Office'i automaatika on täielikult ehitatud Visual Basicu ümber. Nii et kui olete sellega siin tööd teinud, saate kiiresti ümber pöörata ja seda teistes Office'i rakendustes kasutada. (See võib olla suureks abiks ka siis, kui olete tööl Windowsi arvutiga ummikus.)

Excelis VBA -ga töötades on teil eraldi aken. Ülaltoodud ekraanipilt on meie salvestatud makro, nagu see kuvatakse koodiredaktoris. Aknarežiim võib olla kasulik, kui õpite oma koodiga ringi mängima. Kui teie makro katkeb, on silumisvahendid teie muutujate ja lehe andmete vaatamiseks.

Office 2016 on nüüd varustatud täieliku Visual Basic redaktoriga. See võimaldab teil kasutada objektibrauserit ja silumistööriistu, mis varem piirdusid Windowsi versiooniga. Objekti brauserisse pääsete juurde, minnes aadressile Vaade> Objekti brauser või lihtsalt vajutage Tõstuklahv + käsk + B . Seejärel saate sirvida kõiki saadaolevaid klasse, meetodeid ja atribuute. Sellest oli järgmises jaotises koodi koostamisel palju abi.

Näide 2: igapäevane müük kokku ja tunni keskmine koodiga

Enne makro kodeerimise alustamist lisage mallile nupp. See samm muudab algajale kasutajale teie makrole juurdepääsu palju lihtsamaks. Nad saavad klõpsata nupul makro kutsumiseks, mitte aga vahelehtedesse ja menüüdesse süveneda.

Lülitage tagasi tühjale mallilehele, mille lõite viimases etapis. Kliki Arendaja vahekaardile naasmiseks. Kui olete vahekaardil, klõpsake nuppu Nupp . Seejärel klõpsake nupu paigutamiseks malli lehel kuskil. Ilmub menüü makrod, nimetage oma makro ja klõpsake Uus .

Avaneb Visual Basic aken; näete seda loeteluna Moodul2 projekti brauseris. Koodipaanil on Keskmine ja SumButton () ülaosas ja paar rida allapoole End Sub . Teie kood peab olema nende kahe vahel, kuna see on teie makro algus ja lõpp.

Samm: muutujate deklareerimine

Alustuseks peate deklareerima kõik oma muutujad. Need on allolevas koodiplokis, kuid märkus nende koostamise kohta. Peate deklareerima kõik muutujad, kasutades Puudub enne nime ja siis nagu andmetüübiga.

Sub AverageandSumButton()
Dim RowPlaceHolder As Integer
Dim ColumnPlaceHolder As Integer
Dim StringHolder As String
Dim AllCells As Range
Dim TargetCells As Range
Dim AverageTarget As Range
Dim SumTarget As Range

Nüüd, kui teil on kõik oma muutujad, peate mõned vahemiku muutujad kohe kasutama. Vahemikud on objektid, mis hoiavad töölehe osi aadressidena. Muutuja Kõik lahtrid määratakse kõik lehe aktiivsed lahtrid, mis sisaldavad veergude ja ridade silte. Selle saate helistades ActiveSheet objekt ja siis ongi UsedRange vara.

Probleem on selles, et te ei soovi, et sildid sisalduksid keskmise ja summa andmetes. Selle asemel kasutate AllCells vahemiku alamhulka. See on TargetCells vahemik. Te deklareerite selle vahemiku käsitsi. Selle algusaadress on vahemiku teise veeru teise rea lahter.

Te nimetate seda helistades oma AllCells vahemikku, kasutades seda Rakud klassi selle konkreetse lahtri kasutamiseks (2.2) . Vahemiku viimase lahtri saamiseks helistate ikkagi AllCells . Seekord kasutades SpecialCells kinnisvara hankimise meetod xlCellTypeLastCell . Mõlemat näete allolevas koodiplokis.

Set AllCells = ActiveSheet.UsedRange
Set TargetCells = Range(AllCells.Cells(2, 2), AllCells.SpecialCells(xlCellTypeLastCell))

2. samm: iga silmuse jaoks

Järgmised kaks koodiosa on iga silmuse jaoks. Need ahelad läbivad objekti, et toimida selle objekti iga alamhulga kohta. Sel juhul teete neid kaks, üks iga rea ​​jaoks ja üks iga veeru jaoks. Kuna need on peaaegu täpselt samad, on siin ainult üks neist; kuid mõlemad on koodiplokis. Üksikasjad on praktiliselt identsed.

Enne iga rea ​​silmuse alustamist peate määrama sihtveeru, kuhu silmus kirjutab iga rea ​​keskmise. Kasutate ColumnPlaceHolder muutuja selle eesmärgi seadmiseks. Määrasite selle võrdseks Krahv muutuja Rakud klass AllCells . Lisage sellele üks, et teisaldada see andmetest paremale +1 .

Järgmisena alustate tsüklit kasutades Igaühele . Seejärel soovite alamhulga jaoks luua muutuja, antud juhul alamrida . Pärast Sisse , määrame peamise objekti, mida analüüsime Sihtrakud . Lisa .Ridad lõpus, et piirata silmust ainult iga reaga vahemiku iga lahtri asemel.

Silmuse sees kasutate lehel konkreetse sihtmärgi määramiseks meetodit ActiveSheet.Cells. Koordinaadid määratakse, kasutades alamrida.Rida rea saamiseks on silmus praegu sees. Seejärel kasutage ColumnPlaceHolder teise koordinaadi jaoks.

Kasutate seda kõigi kolme sammu jaoks. Esimene, mille lisate .väärtus sulgude järel ja seada võrdseks TöölehtFunktsioon. Keskmine (alamrida) . See kirjutab rea keskmise valemi teie sihtlahtrisse. Järgmine rida, mille lisate .Stiil ja määrake see võrdseks 'Valuuta' . See samm sobib ülejäänud lehega. Viimasel real lisate .Font.Julge ja määrake see võrdseks Tõsi . (Pange tähele, et selle ümber ei ole jutumärke, kuna see on loogiline väärtus.) See rida paksendab fondi, et kokkuvõtte teave ülejäänud lehest eristuks.

Mõlemad sammud on toodud allolevas koodinäites. Teine tsükkel vahetab veergude read ja muudab valemi väärtuseks Summa . Selle meetodi kasutamine seob teie arvutused praeguse lehe vorminguga. Vastasel juhul on see seotud makro salvestamise ajal antud suurusega. Nii et kui töötate rohkem päevi või tunde, kasvab see funktsioon koos teie andmetega.

õunakell 6 alumiinium vs roostevaba teras
ColumnPlaceHolder = AllCells.Columns.Count + 1
For Each subRow In TargetCells.Rows
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Value = WorksheetFunction.Average(subRow)
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Style = 'Currency'
ActiveSheet.Cells(subRow.Row, ColumnPlaceHolder).Font.Bold = True
Next subRow
RowPlaceHolder = AllCells.Rows.Count + 1
For Each subColumn In TargetCells.Columns
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Value = WorksheetFunction.Sum(subColumn)
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Style = 'Currency'
ActiveSheet.Cells(RowPlaceHolder, subColumn.Column).Font.Bold = 'True'
Next subColumn

3. samm: märgistage oma kokkuvõtted

Järgmisena märgistage uus rida ja veerg, määrake RowPlaceHolder ja ColumnPlaceHolder uuesti. Esiteks, kasutage Kõik lahtrid. Rida et saada vahemiku esimene rida ja seejärel AllCells. Veerg+1 viimase veeru saamiseks. Seejärel kasutate väärtuse määramiseks sama meetodit kui silmus 'Keskmine müük' . Kasutate ka sama .Font.Julge atribuut uue sildi paksuks muutmiseks.

Seejärel pöörake see ümber, seadistades oma kohahoidjad esimesele veerule ja viimasele lisatavale reale „Müük kokku” . Sa tahad ka seda paksus kirjas.

Mõlemad sammud on allolevas koodiplokis. See on makro märk, mille märkis End Sub . Nüüd peaks teil olema kogu makro ja selle käivitamiseks klõpsake nuppu. Kui soovite petta, saate kõik need koodiplokid oma Exceli lehele järjekorras kleepida, aga kus on selles lõbu?

ColumnPlaceHolder = AllCells.Columns.Count + 1
RowPlaceHolder = AllCells.Row
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Average Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
ColumnPlaceHolder = AllCells.Column
RowPlaceHolder = AllCells.Rows.Count + 1
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Value = 'Total Sales'
ActiveSheet.Cells(RowPlaceHolder, ColumnPlaceHolder).Font.Bold = True
End Sub

Mis saab Macis Exceli makrosid edasi?

Salvestatud makrosid on suurepärane kasutada prognoositava kordamise jaoks. Isegi kui see on midagi nii lihtsat kui kõigi lahtrite suuruse muutmine ja paksud päised, võivad need teie aega säästa. Lihtsalt vältige tavalisi makrovigu .

Visual Basic avab Mac Exceli kasutajatele ukse, et süveneda Office'i automatiseerimisse. Visual Basic oli traditsiooniliselt saadaval ainult Windowsis. See võimaldab teie makrodel andmetega dünaamiliselt kohaneda, muutes need mitmekülgsemaks. Kui teil on kannatust, võib see olla uks täiustatud programmeerimise juurde.

Kas soovite rohkem aega säästvaid arvutustabeli nippe? Siit saate teada, kuidas Excelis teatud andmeid automaatselt esile tõsta tingimusvormingu ja Macis Numbersis tingimusliku esiletõstmisega.

Jaga Jaga Piiksuma E -post 3 viisi, kuidas kontrollida, kas e -kiri on tõeline või võlts

Kui olete saanud e -kirja, mis tundub pisut kahtlane, on alati parem kontrollida selle ehtsust. Siin on kolm võimalust, kuidas teada saada, kas e -kiri on tõeline.

Loe edasi
Seotud teemad
  • Mac
  • Tootlikkus
  • Programmeerimine
  • Visuaalne põhiprogrammeerimine
  • Microsoft Excel
Autori kohta Michael McConnell(44 artiklit avaldatud)

Michael ei kasutanud Maci, kui nad olid hukule määratud, kuid ta oskab Applescriptis kodeerida. Ta on lõpetanud arvutiteaduse ja inglise keele; ta on juba mõnda aega kirjutanud Macist, iOS -ist ja videomängudest; ja ta on olnud üle kümne aasta päevane IT -ahv, kes on spetsialiseerunud skriptimisele ja virtualiseerimisele.

Veel Michael McConnellilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin
Kategooria Mac