Upotrijebite makronaredbe u Excelu na Macu da biste uštedjeli vrijeme i učinili više

Upotrijebite makronaredbe u Excelu na Macu da biste uštedjeli vrijeme i učinili više

Excel na Macu nije uvijek bio isti moćni sustav na Windowsima. Makroi doista ne bi funkcionirali ako nisu stvoreni isključivo za Mac.





Od 2013. Microsoft je vratio makroe. Postoje dvije vrste makronaredbi: one koje možete stvoriti brzim snimanjem svojih radnji i one koje koriste VBA za projektiranje naprednijih automatizacija. Uz Office 2016, Excel koristi ista kodna baza na svim platformama . Ova će promjena olakšati rad makronaredbi na različitim platformama.





Pa pogledajmo kako ovo trenutno radi na macOS -u.





kako dobiti trgovačke kartice na steamu

Omogućavanje makronaredbi u Excelu na Macu

Rad s makronaredbama u programu Excel na vašem Mac računalu možda neće biti omogućen prema zadanim postavkama. Ova postavka je zato što makronaredbe mogu biti mogući vektor zlonamjernog softvera. Najlakši način da to provjerite je da vidite imate li Programer kartica dostupna na vrpci u Excelu. Ako ga ne vidite, jednostavno ga je omogućiti.

Kliknite na Excel na traci izbornika, a zatim odaberite Postavke u padajućem izborniku. U izborniku kliknite na Vrpca i alatna traka . Na desnoj listi, Programer trebao biti na dnu, kliknite potvrdni okvir. Na kraju kliknite Uštedjeti i trebali biste vidjeti da se kartica Developer prikazuje na kraju vrpce.



Nakon što svaku radnu knjigu stvorite s makronaredbama, spremite je u novom formatu .xlsm za korištenje makronaredbi nakon ponovnog otvaranja datoteke. Ako zaboravite, Excel će vas podsjetiti svaki put kada pokušate spremiti. Također ćete morati omogućiti makronaredbe svaki put kada otvorite datoteku.

Ručno snimanje makronaredbi u Excelu na Macu

Iako možete kodirati makronaredbe , to možda nije za svakoga. Ako niste spremni za početak rada s VBA -om, Excel vam omogućuje bilježenje koraka za vašu makronaredbu u postojeći list. Kliknite na karticu Developer da biste vidjeli svoje mogućnosti.





Tražite treću opciju na vrpci, Snimanje makronaredbi . Pritisnite ovo i pojavit će se dijaloški okvir koji vam omogućuje da imenujete makronaredbu i postavite tipkovnički prečac. Makronaredbu možete proširiti na Trenutna radna bilježnica , do Nova radna bilježnica , ili u vašem Osobna makro radna bilježnica . Osobna radna knjiga makronaredbi nalazi se u vašem korisničkom profilu i omogućuje vam korištenje makronaredbi između datoteka.

Nakon što snimite svoje radnje, one su dostupne na istoj kartici. Klikom na makronaredbe pojavit će se spremljene makronaredbe u vašoj radnoj knjizi. Pritisnite naziv makronaredbe i kliknite Trčanje za pokretanje snimljenih radnji.





Primjer 1: Ukupna dnevna prodaja i prosjek po satu

Za primjer makronaredbe, radit ćete kroz dnevnu tablicu prodaje, pri čemu se prodaja razvrstava po ukupnim satima. Makro će dodati ukupni dnevni promet, a zatim dodati prosjek u posljednji stupac svakog razdoblja po satu. Ako radite na malo ili na drugom prodajnom mjestu, ovo je korisna tablica za praćenje prihoda.

Moramo postaviti prvi list. Korištenje ove prve praznine kao predloška za svakodnevno kopiranje na novu karticu moglo bi vam uštedjeti vrijeme. U prvi stupac/redak stavite Sat/Datum. Na vrhu dodajte od ponedjeljka do petka.

Zatim u prvi stupac unesite raščlambu zbrojeva po satu od 8-5. Koristio sam 24-satno vrijeme, ali možete koristiti AM/PM zapis ako želite. Vaš bi se list trebao podudarati s gornjom slikom zaslona.

Dodajte novu karticu i kopirajte predložak u nju. Zatim ispunite podatke o prodaji za taj dan. (Ako nemate podatke za popunjavanje ovog lista, možete ući = RandBetween (10.1000) u svim ćelijama za stvaranje lažnih podataka.) Zatim kliknite na Programer u vrpci.

Zatim kliknite na Snimanje makronaredbi . U dijaloški okvir unesite naziv kao Prosjek i zbroj i ostavite pohranjeno u Ova Radna sveska . Ako želite, možete postaviti tipku prečaca. Možete unijeti opis ako trebate više pojedinosti o tome što makro radi. Pritisnite u redu za početak postavljanja makronaredbe.

Pri dnu unosa po satu unesite Dnevni zbrojevi . U ćeliju pored nje unesite = ZBIR (B2: B10) . Zatim kopirajte i zalijepite to u ostale stupce. Zatim u zaglavlju dodajte Prosječno nakon zadnje kolone. Zatim u sljedećoj ćeliji dolje unesite = Prosjek (B2: F2) . Zatim zalijepite to u ćelije u ostatku stupca.

Zatim kliknite Zaustavi snimanje . Makronaredbu sada možete koristiti na svakom novom listu koji dodate u radnu knjigu. Kad dobijete još jedan list s podacima, vratite se na Programer i kliknite Makronaredbe . Vašu makronaredbu treba istaknuti, kliknite Pokreni da biste dodali svoje iznose i prosjeke.

Ovaj primjer može vam uštedjeti nekoliko koraka, ali za složenije radnje koje se mogu zbrajati. Ako iste podatke radite na podacima s identičnim oblikovanjem, upotrijebite snimljene makronaredbe.

VBA makronaredbe u Excelu na Macu

Ručno snimljene makronaredbe u Excelu pomažu s podacima koji su uvijek iste veličine i oblika. Također je korisno ako želite izvesti radnje na cijelom listu. Pomoću makronaredbe možete dokazati problem.

Dodajte još sat i dan na list i pokrenite makro. Vidjet ćete da makro prepisuje vaše nove podatke. Način na koji to zaobilazimo je pomoću koda kako bi makro bio dinamičniji pomoću VBA, a to je smanjena verzija Visual Basica . Implementacija se usredotočuje na automatizaciju sustava Office.

Nije kao lako se preuzima kao Applescript , ali automatizacija sustava Office u potpunosti je izgrađena oko Visual Basica. Dakle, kad s njim radite ovdje, brzo ćete se moći okrenuti i koristiti u drugim Officeovim aplikacijama. (Također vam može biti od velike pomoći ako zaglavite s računalom sa sustavom Windows na poslu.)

Kada radite s VBA u Excelu, imate zaseban prozor. Gornji snimak zaslona je naša snimljena makro kako se pojavljuje u uređivaču koda. Način s prozorom može vam biti od pomoći pri igranju koda dok učite. Kad makro prekine vezu, postoje alati za otklanjanje pogrešaka koji mogu provjeriti stanje vaših varijabli i podataka lista.

Office 2016 sada dolazi s potpunim uređivačem Visual Basica. Omogućuje vam korištenje Object Browsera i alata za ispravljanje pogrešaka koji su prije bili ograničeni na verziju sustava Windows. Pregledniku objekata možete pristupiti tako da odete na Pogled> Preglednik objekata ili samo pritisnite Shift + Command + B . Zatim možete pregledavati sve dostupne klase, metode i svojstva. Bilo je od velike pomoći pri konstruiranju koda u sljedećem odjeljku.

Primjer 2: Ukupna dnevna prodaja i prosjek po satu sa kodom

Prije nego počnete kodirati makro, počnimo dodavanjem gumba u predložak. Ovaj korak početniku znatno olakšava pristup vašoj makronaredbi. Oni mogu kliknuti gumb za pozivanje makronaredbi umjesto da kopaju po karticama i izbornicima.

Vratite se na prazan list predloška koji ste stvorili u posljednjem koraku. Kliknite na Programer za povratak na karticu. Kada ste na kartici, kliknite na Dugme . Zatim kliknite negdje u listu na predlošku da biste postavili gumb. Pojavljuje se izbornik makronaredbi, imenujte makronaredbu i kliknite Novi .

Otvorit će se prozor Visual Basic; vidjet ćete da je navedeno kao Modul 2 u pregledniku projekta. Okvir koda će imati Podprosjek iSumButton () pri vrhu i nekoliko redaka dolje Kraj podm . Vaš kôd mora ići između ova dva, jer je to početak i kraj vaše makronaredbe.

Korak 1: Deklariranje varijabli

Za početak ćete morati deklarirati sve svoje varijable. Oni se nalaze u donjem bloku koda, ali napomena o tome kako su konstruirani. Trebate deklarirati sve varijable koristeći Nijedan prije imena, a zatim kao s tipom podataka.

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

Sada kada imate sve svoje varijable, morate odmah koristiti neke varijable raspona. Rasponi su objekti koji drže dijelove radnog lista kao adrese. Varijabla Sve ćelije bit će postavljene na sve aktivne ćelije na listu, što uključuje oznake stupaca i redaka. To dobivate pozivom na ActiveSheet objekt i onda je to UsedRange imovine.

Problem je u tome što ne želite da se oznake unose u prosječne i zbirne podatke. Umjesto toga, koristiti ćete podskup raspona AllCells. Ovo će biti raspon TargetCells. Ručno deklarirate njezin raspon. Početna adresa bit će ćelija u drugom retku u drugom stupcu raspona.

Ovo nazivate svojim pozivom Sve ćelije raspon, koristeći svoj Stanice klase da biste dobili tu određenu ćeliju pomoću (2.2) . Da biste dobili zadnju ćeliju u rasponu, i dalje ćete zvati Sve ćelije . Ovaj put koristeći Posebne ćelije način dobivanja nekretnine xlCellTypeLastCell . Oboje možete vidjeti u donjem bloku kodova.

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

Korak 2: Za svaku petlju

Sljedeća dva odjeljka koda su Za svaku petlju. Ove petlje prolaze kroz objekt kako bi djelovale na svaki podskup tog objekta. U ovom slučaju radite dva od njih, jedan za svaki redak i jedan za svaki stupac. Budući da su gotovo potpuno isti, samo je jedan od njih ovdje; ali oba su u kodnom bloku. Detalji su gotovo identični.

Prije nego započnete petlju za svaki redak, morate postaviti ciljni stupac u koji petlja upisuje prosjek svakog retka. Vi koristite Držač mjesta stupca varijabla za postavljanje ovog cilja. Postavili ste ga jednakom Računati varijabla Stanice razred Sve ćelije . Dodajte mu jedan da biste ga premjestili desno od podataka dodavanjem +1 .

Zatim ćete petlju pokrenuti pomoću Za svakoga . Zatim želite stvoriti varijablu za podskup, u ovom slučaju, subRow . Nakon što U , postavljamo glavni objekt koji analiziramo TargetCells . Dodati .Redovi na kraju ograničiti petlju samo na svaki redak, umjesto na svaku ćeliju u rasponu.

Unutar petlje koristite metodu ActiveSheet.Cells za postavljanje određenog cilja na listu. Koordinate se postavljaju pomoću subRow.Row da biste dobili red u kojem se petlja trenutno nalazi. Zatim koristite Držač mjesta stupca za drugu koordinatu.

Ovo koristite za sva tri koraka. Prvo što dodate .vrijednost iza zagrada i postaviti jednako Radni list Funkcija. Prosjek (podred) . Ovo zapisuje formulu za prosjek retka u vašu ciljnu ćeliju. Sljedeći redak koji dodajete .Stil i to postaviti na 'Valuta' . Ovaj korak odgovara ostatku vašeg lista. U posljednjem retku dodajete .Font.Hrabri i postaviti mu jednako Pravi . (Imajte na umu da oko ovoga nema navodnika jer je to booleova vrijednost.) Ovaj redak podebljava font kako bi se sažetak informacija izdvojio od ostatka lista.

Oba koraka su u donjem primjeru koda. Druga petlja mijenja redove za stupce i mijenja formulu u Iznos . Korištenjem ove metode vaši izračuni povezuju se s formatom trenutnog lista. Inače, povezana je s veličinom u vrijeme snimanja makronaredbe. Dakle, ako radite više dana ili sati, funkcija raste s vašim podacima.

brisanje datoteka s onedrivea, ali ne i s računala
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

Korak 3: Označite svoje sažetke

Zatim označite novi redak i stupac, postavite RowPlaceHolder i Držač mjesta stupca opet. Prvo, upotrijebite AllCells.Row da biste dobili prvi red u rasponu, a zatim Sve ćelije. Stupac+1 da biste dobili zadnji stupac. Tada ćete koristiti istu metodu kao i petlja za postavljanje vrijednosti na 'Prosječna prodaja' . Također ćete koristiti isto .Font.Hrabri svojstvo za podebljavanje vaše nove oznake.

Zatim ga obrnite, postavljajući rezervirana mjesta u prvi stupac i zadnji redak za dodavanje 'Totalna rasprodaja' . Želite i ovo podebljati.

Oba koraka su u donjem bloku kodova. Ovo je kraj makronaredbe koju je zabilježio Kraj podm . Sada biste trebali imati cijeli makro i moći ćete kliknuti gumb za njegovo pokretanje. Sve ove blokove kodova možete zalijepiti u svoj Excel list ako želite varati, ali gdje je tu zabava?

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

Što je sljedeće za makronaredbe u Excelu na Macu?

Snimljeni makronaredbe izvrsni su za korištenje za predvidljivo ponavljanje. Čak i ako je to nešto tako jednostavno kao što je promjena veličine svih ćelija i podebljana zaglavlja, to vam može uštedjeti vrijeme. Samo izbjegavajte uobičajene makro pogreške .

Visual Basic otvara vrata korisnicima Mac Excela da duboko zarone u automatizaciju sustava Office. Visual Basic tradicionalno je bio dostupan samo u sustavu Windows. Omogućuje vašim makronaredbama da se dinamički prilagode podacima, čineći ih svestranijim. Ako imate strpljenja, ovo može biti ulaz u naprednije programiranje.

Želite više trikova s ​​proračunskim tablicama koji štede vrijeme? Saznajte kako automatski označiti određene podatke uvjetnim oblikovanjem u Excelu i uvjetnim isticanjem u Brojevima na Macu.

Udio Udio Cvrkut E -pošta 3 načina da provjerite je li e -pošta prava ili lažna

Ako ste primili e -poruku koja izgleda pomalo sumnjivo, uvijek je najbolje provjeriti njenu autentičnost. Evo tri načina da provjerite je li e -poruka prava.

Pročitajte Dalje
Povezane teme
  • Mac
  • Produktivnost
  • Programiranje
  • Visual Basic programiranje
  • Microsoft Excel
O autoru Michael McConnell(44 objavljena članka)

Michael nije koristio Mac kad su bili osuđeni na propast, ali može kodirati u Applescriptu. Diplomirao je informatiku i engleski jezik; već neko vrijeme piše o Macu, iOS -u i video igrama; i on je dnevni majmun IT više od desetljeća, specijaliziran za skriptiranje i virtualizaciju.

Više od Michaela McConnella

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu
Kategorija Mac