Uporabite makre v Excelu na Macu, da prihranite čas in naredite več

Uporabite makre v Excelu na Macu, da prihranite čas in naredite več

Excel v Macu ni bil vedno enaka moč kot v sistemu Windows. Makri res ne bi delovali, če niso bili ustvarjeni izključno za Mac.





Od leta 2013 je Microsoft vrnil makre. Obstajata dve vrsti makrov: tisti, ki jih lahko ustvarite s hitrim snemanjem svojih dejanj, in tisti, ki uporabljajo VBA za oblikovanje naprednejših avtomatizacij. Z Officeom 2016 Excel uporablja enaka kodna baza na vseh platformah . Ta sprememba bo olajšala delo makrov na različnih platformah.





Pa poglejmo, kako to trenutno deluje na macOS.





kako narediti kontrolni seznam v excelu

Omogočanje makrov v Excelu na Macu

Delo z makri v Excelu v računalniku Mac morda ni privzeto omogočeno. Ta nastavitev je zato, ker so makri lahko možen vektor zlonamerne programske opreme. Najlažji način je, da ugotovite, ali imate Razvijalec zavihek na voljo na traku v Excelu. Če ga ne vidite, ga preprosto omogočite.

Kliknite na Excel v menijski vrstici in nato izberite Nastavitve v spustnem meniju. V meniju kliknite na Trak in orodna vrstica . Na desnem seznamu, Razvijalec mora biti na dnu, kliknite potrditveno polje. Na koncu kliknite Shrani in na koncu traku bi morali videti zavihek Razvijalec.



Ko ustvarite vsak delovni zvezek z makri, ga shranite v novi obliki .xlsm za uporabo makrov po ponovnem odpiranju datoteke. Če pozabite, vas bo Excel opozoril ob vsakem poskusu shranjevanja. Makre boste morali omogočiti tudi vsakič, ko odprete datoteko.

Ročno snemanje makra v Excelu na Macu

Čeprav lahko kodirate makre , to morda ni za vsakogar. Če niste pripravljeni začeti delati z VBA, vam Excel omogoča zapis korakov za vaš makro v obstoječi list. Če si želite ogledati možnosti, kliknite zavihek Razvijalec.





Iščete tretjo možnost v traku, Snemanje makra . Kliknite to in odpre se pogovorno okno, v katerem lahko poimenujete svoj makro in nastavite bližnjico na tipkovnici. Makro lahko razširite na Trenutni delovni zvezek , do Nov delovni zvezek , ali v vašem Osebni makro delovni zvezek . Delovni zvezek Personal Macro je v vašem uporabniškem profilu in vam omogoča uporabo makrov med datotekami.

Ko posnamete svoja dejanja, so na voljo na istem zavihku. S klikom na makre se prikažejo shranjeni makri v vašem delovnem zvezku. Kliknite ime makra in kliknite Teči za izvajanje posnetih dejanj.





Primer 1: Skupna dnevna prodaja in urno povprečje

Za primer makra boste pregledali dnevni list prodaje, pri čemer bo prodaja razčlenjena na urne vsote. Vaš makro bo dodal skupno dnevno prodajo, nato pa v zadnjem stolpcu vsakega urnega obdobja dodal povprečje. Če delate na drobno ali na drugem prodajnem mestu, je to koristen list za sledenje prihodkom.

Postaviti moramo prvi list. Če vsakodnevno uporabite to prvo prazno mesto za predlogo za kopiranje na nov zavihek, bi lahko prihranili nekaj časa. V prvi stolpec/vrstico vnesite uro/datum. Čez vrh dodajte od ponedeljka do petka.

Nato v prvi stolpec razčlenite urne seštevke od 8-5. Uporabil sem 24-urni čas, po želji pa lahko uporabite zapis AM/PM. Vaš list se mora ujemati z zgornjim posnetkom zaslona.

Dodajte nov zavihek in vanj kopirajte predlogo. Nato izpolnite podatke o prodaji za ta dan. (Če nimate podatkov za izpolnitev tega lista, lahko vnesete = RandBetween (10.1000) v vseh celicah za ustvarjanje lažnih podatkov.) Nato kliknite na Razvijalec v traku.

Nato kliknite na Snemanje makra . V pogovornem oknu vnesite ime kot Povprečje in vsota in pustite shranjeno Ta delovni zvezek . Po želji lahko nastavite bližnjico. Če potrebujete več podrobnosti o tem, kaj počne makro, lahko vnesete opis. Kliknite V redu, da začnete nastavljanje makra.

Na dnu urnih seznamov vnesite Dnevni seštevki . V celico poleg nje vnesite = SUM (B2: B10) . Nato to kopirajte in prilepite v preostale stolpce. Nato v glavi dodaj Povprečno za zadnjim stolpcem. Nato v naslednji celici navzdol vnesite = Povprečje (B2: F2) . Nato ga prilepite v celice v preostalem stolpcu.

Nato kliknite Ustavi snemanje . Makro lahko zdaj uporabite na vsakem novem listu, ki ga dodate v delovni zvezek. Ko imate še en list podatkov, se vrnite na Razvijalec in kliknite Makri . Vaš makro je treba označiti, kliknite »Zaženi«, da dodate svoje vsote in povprečja.

Ta primer vam lahko prihrani nekaj korakov, vendar za kompleksnejša dejanja, ki se lahko seštejejo. Če delate iste podatke pri podatkih z enakim oblikovanjem, uporabite posnete makre.

VBA makri v Excelu na Macu

Ročno posneti makri v Excelu pomagajo pri podatkih, ki so vedno enake velikosti in oblike. Uporaben je tudi, če želite izvesti dejanja na celotnem listu. Za dokazovanje težave lahko uporabite svoj makro.

Na list dodajte še eno uro in dan in zaženite makro. Videli boste, da makro prepiše vaše nove podatke. Način, kako to obidemo, je uporaba kode za bolj dinamičen makro z uporabo VBA, kar je zmanjšana različica Visual Basica . Izvajanje se osredotoča na avtomatizacijo za Office.

Ni tako enostavno vzeti kot Applescript , Officeova avtomatizacija pa v celoti temelji na Visual Basicu. Torej, ko delate z njim tukaj, se lahko hitro obrnete in ga uporabite v drugih Officeovih aplikacijah. (Lahko je tudi v veliko pomoč, če ste pri delu obtičali z računalnikom z operacijskim sistemom Windows.)

Pri delu z VBA v Excelu imate ločeno okno. Zgornji posnetek zaslona je naš posneti makro, kot je prikazan v urejevalniku kod. Okenski način je lahko v pomoč pri igranju s kodo, ko se učite. Ko makro prekinete, obstajajo orodja za odpravljanje napak, s katerimi si lahko ogledate stanje spremenljivk in podatkov na listu.

Office 2016 je zdaj na voljo s celotnim urejevalnikom Visual Basic. Omogoča uporabo brskalnika objektov in orodij za odpravljanje napak, ki so bile včasih omejene na različico sistema Windows. Do brskalnika objektov lahko odprete na Pogled> Brskalnik objektov ali pa samo pritisnite Shift + Command + B . Nato lahko brskate po vseh razpoložljivih razredih, metodah in lastnostih. V veliko pomoč pri sestavi kode v naslednjem razdelku.

Primer 2: Skupna dnevna prodaja in urno povprečje s kodo

Preden začnete kodirati makro, začnimo z dodajanjem gumba v predlogo. Ta korak uporabniku začetniku olajša dostop do vašega makra. Lahko kliknejo gumb, da pokličejo makro, namesto da se poglobijo v zavihke in menije.

Preklopite nazaj na prazen list predloge, ki ste ga ustvarili v zadnjem koraku. Kliknite na Razvijalec da se vrnete na zavihek. Ko ste na zavihku, kliknite na Gumb . Nato kliknite nekje na listu na predlogi, da postavite gumb. Odpre se meni makrov, poimenujte svoj makro in kliknite Novo .

Odpre se okno Visual Basic; videli ga boste kot Modul 2 v brskalniku projekta. Podokno s kodo bo imelo Podpovprečno inSumButton () na vrhu in nekaj vrstic navzdol End Sub . Vaša koda mora iti med tema dvema, saj je to začetek in konec vašega makra.

1. korak: razglasitev spremenljivk

Za začetek boste morali prijaviti vse spremenljivke. Ti so v spodnjem kodnem bloku, vendar opomba o tem, kako so zgrajeni. Vse spremenljivke morate prijaviti z uporabo Nobena pred imenom in nato kot s podatkovnim tipom.

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

Zdaj, ko imate vse spremenljivke, morate takoj uporabiti nekatere spremenljivke obsega. Obsegi so predmeti, ki imajo odseke delovnega lista kot naslove. Spremenljivka Vse celice bo nastavljena na vse aktivne celice na listu, ki vključujejo oznake stolpcev in vrstic. To dobite tako, da pokličete ActiveSheet predmet in potem je Rabljeno območje lastnine.

Težava je v tem, da oznake ne želite vključiti v podatke o povprečju in vsoti. Namesto tega boste uporabili podskupino obsega AllCells. To bo obseg TargetCells. Ročno izjavite njegov obseg. Njegov začetni naslov bo celica v drugi vrstici v drugem stolpcu obsega.

To pokličete tako, da pokličete svojega Vse celice obseg, z uporabo njegovega Celice razred, da uporabite to specifično celico (2.2) . Če želite dobiti zadnjo celico v obsegu, boste še vedno poklicali Vse celice . Tokrat z uporabo Posebne celice način pridobitve nepremičnine xlCellTypeLastCell . Oboje si lahko ogledate v spodnjem kodnem bloku.

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

2. korak: Za vsako zanko

Naslednja dva odseka kode sta zanki za vsak. Te zanke gredo skozi predmet, da delujejo na vsako njegovo podskupino. V tem primeru delate dva od njih, enega za vsako vrstico in enega za vsak stolpec. Ker so skoraj popolnoma enaki, je tukaj le eden; vendar sta oba v kodnem bloku. Podrobnosti so skoraj enake.

Preden zaženete zanko za vsako vrstico, morate nastaviti ciljni stolpec, kamor zanka zapiše povprečje vsake vrstice. Uporabljate ColumnPlaceHolder spremenljivko za nastavitev tega cilja. Nastavili ste ga kot Preštej spremenljivka Celice razred Vse celice . Dodajte eno, da jo premaknete na desno od vaših podatkov tako, da jo dodate +1 .

Nato boste zanko zagnali z uporabo Za vsakogar . Nato želite ustvariti spremenljivko za podmnožico, v tem primeru: subRow . Po V , nastavimo glavni predmet, ki ga razčlenjujemo TargetCells . Dodaj .Rezi na koncu, da omejite zanko samo na vsako vrstico, namesto na vsako celico v obsegu.

Znotraj zanke uporabite metodo ActiveSheet.Cells za nastavitev določenega cilja na listu. Koordinate nastavite z uporabo subRow.Row da dobite vrstico, v kateri je zanka trenutno. Nato uporabite ColumnPlaceHolder za drugo koordinato.

To uporabite za vse tri korake. Prvo dodaš .vrednost za oklepaji in nastavljeno na Delovni listFunction.Average (subRow) . To zapiše formulo za povprečje vrstice v ciljno celico. Naslednjo vrstico, ki jo dodate .Stil in to nastavite na 'Valuta' . Ta korak se ujema s preostalim delom lista. V zadnji vrstici dodaš .Font.Bold in ga nastavite na Prav . (Upoštevajte, da okoli tega ni narekovajev, saj je to logična vrednost.) Ta vrstica krepi pisavo, tako da povzetek podatkov izstopa iz preostalega lista.

Oba koraka sta v spodnjem primeru kode. Druga zanka zamenja vrstice za stolpce in spremeni formulo v Vsota . S to metodo povežete svoje izračune s obliko trenutnega lista. V nasprotnem primeru je povezana z velikostjo v času snemanja makra. Ko torej delate več dni ali ur, funkcija narašča z vašimi podatki.

kako priključiti airpods na prenosni računalnik windows
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. korak: Označite svoje povzetke

Nato označite novo vrstico in stolpec, nastavite RowPlaceHolder in ColumnPlaceHolder ponovno. Najprej uporabite AllCells.Row da dobite prvo vrstico v obsegu, nato pa AllCells.Column+1 da dobite zadnji stolpec. Nato boste za nastavitev vrednosti uporabili isto metodo kot zanka 'Povprečna prodaja' . Uporabili boste tudi isto .Font.Bold označite svojo novo oznako.

Nato ga obrnite in nastavite nadomestne znake v prvi stolpec in zadnjo vrstico za dodajanje 'Skupna prodaja' . Tudi to želite krepiti.

Oba koraka sta v spodnjem kodnem bloku. To je konec makra, ki ga je zapisal End Sub . Zdaj bi morali imeti celoten makro in lahko pritisnete gumb, da ga zaženete. Vse te kodne bloke lahko prilepite v svoj Excelov list, če želite goljufati, toda kje je v tem 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

Kaj je naslednje za makre v Excelu na Macu?

Posneti makri so odlični za uporabo za predvidljivo ponavljanje. Tudi če je nekaj tako preprostega, kot je spreminjanje velikosti vseh celic in krepkih glav, vam lahko prihranijo čas. Samo izognite se pogostim makro napakam .

Visual Basic odpira vrata uporabnikom Mac Excela, da se poglobijo v avtomatizacijo Officea. Visual Basic je bil tradicionalno na voljo samo v sistemu Windows. Omogoča, da se vaši makri dinamično prilagajajo podatkom, zaradi česar so bolj vsestranski. Če imate potrpljenje, je to lahko pot do naprednejšega programiranja.

Želite več trikov za preglednice, ki prihranijo čas? Naučite se samodejno označiti določene podatke s pogojnim oblikovanjem v Excelu in pogojnim označevanjem v številkah na Macu.

Deliti Deliti Cvrkutati E-naslov 3 načini, kako preveriti, ali je e -pošta resnična ali lažna

Če ste prejeli e -poštno sporočilo, ki je videti nekoliko dvomljivo, je vedno najbolje preveriti njegovo pristnost. Tu so trije načini, kako ugotoviti, ali je e -poštno sporočilo resnično.

Preberite Naprej
Sorodne teme
  • Mac
  • Produktivnost
  • Programiranje
  • Visual Basic programiranje
  • Microsoft Excel
O avtorju Michael McConnell(44 objavljenih člankov)

Michael ni bil uporabljen Mac, ko sta bila obsojena, vendar lahko kodira v Applescriptu. Diplomiral je iz računalništva in angleščine; že nekaj časa piše o Mac, iOS in video igrah; in že več kot desetletje je dnevni opica IT, specializiran za skriptiranje in virtualizacijo.

Več od Michaela McConnella

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti
Kategorija Mac