Säästä aikaa ja tee enemmän Macin Excelin Macilla avulla

Säästä aikaa ja tee enemmän Macin Excelin Macilla avulla

Macin Excel ei ole aina ollut sama voimanpesä kuin Windowsissa. Makrot eivät todellakaan toimisi, elleivät ne olisi luotu yksinomaan Macille.





Vuodesta 2013 lähtien Microsoft toi takaisin makroja. Makroja on kahdenlaisia: ne, jotka voit luoda tallentamalla toimintasi nopeasti, ja ne, jotka käyttävät VBA: ta kehittyneempien automaatioiden suunnitteluun. Office 2016: ssa Excel käyttää sama koodikanta kaikilla alustoilla . Tämä muutos helpottaa makrojen työskentelyä eri alustoilla.





Joten katsotaanpa, miten tämä toimii tällä hetkellä macOS: ssä.





onko ps5: ssä kuulokkeet?

Makrojen ottaminen käyttöön Excelissä Macissa

Makrojen käyttäminen Macin Excelissä ei ehkä ole oletusarvoisesti käytössä. Tämä asetus johtuu siitä, että makrot voivat olla mahdollinen haittaohjelmavektori. Helpoin tapa kertoa on tarkistaa, onko sinulla Kehittäjä -välilehti Excelin valintanauhassa. Jos et näe sitä, se on helppo ottaa käyttöön.

Klikkaa Excel valikkorivillä ja valitse sitten Asetukset pudotusvalikossa. Napsauta valikossa Nauha ja työkalupalkki . Oikeanpuoleisessa luettelossa Kehittäjä pitäisi olla alareunassa, napsauta valintaruutua. Napsauta lopuksi Tallentaa ja Kehittäjä -välilehden pitäisi näkyä nauhan lopussa.



Kun olet luonut jokaisen työkirjan makroilla, tallenna se uuteen muotoon .xlsm käyttää makroja tiedoston avaamisen jälkeen. Jos unohdat, Excel muistuttaa sinua joka kerta, kun yrität tallentaa. Sinun on myös otettava makroja käyttöön aina, kun avaat tiedoston.

Makron tallentaminen manuaalisesti Excelissä Macissa

Vaikka voit koodata makroja , se ei välttämättä sovi kaikille. Jos et ole valmis aloittamaan työskentelyn VBA: n kanssa, Excelin avulla voit tallentaa makron vaiheet olemassa olevaan taulukkoon. Napsauta Kehittäjä -välilehteä nähdäksesi vaihtoehdot.





Etsit valintanauhan kolmatta vaihtoehtoa, Tallenna makro . Napsauta tätä ja näyttöön tulee valintaikkuna, jonka avulla voit nimetä makron ja asettaa pikanäppäimen. Voit laajentaa makron kohteeseen Nykyinen työkirja , Uusi työkirja , tai sinun Henkilökohtainen makro -työkirja . Henkilökohtainen makro -työkirja on käyttäjäprofiilissasi, ja sen avulla voit käyttää makrojasi tiedostojen välillä.

Kun olet tallentanut toimintasi, ne ovat käytettävissä tällä välilehdellä. Makrojen napsauttaminen tuo esiin työkirjasi tallennetut makrot. Napsauta makronimeäsi ja napsauta Juosta suorittaaksesi tallennetut toiminnot.





Esimerkki 1: Päivittäinen myynti yhteensä ja tunnin keskiarvo

Esimerkkimakroa varten aiot käydä läpi päivittäisen myyntilomakkeen, jossa myynti on jaoteltu tuntitietojen mukaan. Makro lisää päivittäisen kokonaismyynnin ja lisää sitten keskiarvon jokaisen tuntikauden viimeiseen sarakkeeseen. Jos työskentelet vähittäiskaupassa tai muussa myyntitehtävässä, tämä on hyödyllinen arkki tulojen seurantaan.

Meidän on asennettava ensimmäinen arkki. Tämän ensimmäisen aihion käyttäminen mallina päivittäin uuteen välilehteen kopioimiseksi voi säästää aikaa. Laita ensimmäiseen sarakkeeseen/riviin Tunti/päivämäärä. Lisää ylhäältä maanantaista perjantaihin.

Laita sitten ensimmäiseen sarakkeeseen tuntikohtainen erittely 8-5. Käytin 24 tunnin aikaa, mutta voit käyttää AM/PM-merkintätapaa, jos haluat. Arkisi tulee vastata yllä olevaa kuvakaappausta.

Lisää uusi välilehti ja kopioi malli siihen. Täytä sitten päivän myyntitiedot. (Jos sinulla ei ole tietoja tämän taulukon täyttämiseen, voit syöttää = RandBetween (10.1000) kaikissa soluissa, jotta voit luoda nuketietoja.) Napsauta sitten Kehittäjä nauhassa.

Napsauta sitten Tallenna makro . Kirjoita valintaikkunaan nimi muodossa Keskiarvo ja summa ja jätä se säilytettäväksi Tämä työkirja . Voit halutessasi asettaa pikanäppäimen. Voit kirjoittaa kuvauksen, jos tarvitset lisätietoja makron toiminnasta. Napsauta OK aloittaaksesi makron määrittämisen.

Kirjoita tuntitietojen alareunaan Päivittäiset summat . Kirjoita sen vieressä olevaan soluun = SUMMA (B2: B10) . Kopioi ja liitä se muihin sarakkeisiin. Lisää sitten otsikkoon Keskiverto viimeisen sarakkeen jälkeen. Kirjoita sitten seuraavaan soluun alas = Keskimääräinen (B2: F2) . Liitä se sitten sarakkeen muuhun soluun.

Napsauta sitten Lopeta tallennus . Makroasi voidaan nyt käyttää jokaisella uudella taulukolla, jonka lisäät työkirjaasi. Kun sinulla on toinen tietosivu, palaa kohtaan Kehittäjä ja napsauta Makrot . Makro on korostettava, lisää summat ja keskiarvot napsauttamalla Suorita.

Tämä esimerkki voi säästää pari vaihetta, mutta monimutkaisempia toimintoja, jotka voivat kasvaa. Jos teet samat toiminnot tiedoille, joilla on sama muotoilu, käytä tallennettuja makroja.

VBA -makrot Excelissä Macissa

Manuaalisesti tallennetut makrot Excelissä auttavat tietoja, jotka ovat aina samankokoisia ja -muotoisia. Se on myös hyödyllinen, jos haluat suorittaa toimintoja koko arkille. Makron avulla voit todistaa ongelman.

Lisää taulukkoon toinen tunti ja päivä ja suorita makro. Näet, että makro korvaa uudet tiedot. Tapa kiertää tämän avulla tekee koodista makron dynaamisemman VBA: n avulla, joka on a supistettu versio Visual Basicista . Toteutus keskittyy Officen automaatioon.

Se ei ole kuin helppo noutaa Applescriptiksi , mutta Officen automaatio on rakennettu kokonaan Visual Basicin ympärille. Joten kun työskentelet sen kanssa täällä, voit nopeasti kääntyä ympäri ja käyttää sitä muissa Office -sovelluksissa. (Siitä voi olla myös suuri apu, jos olet jumissa Windows -tietokoneen kanssa töissä.)

Kun työskentelet VBA: n kanssa Excelissä, sinulla on erillinen ikkuna. Yllä oleva kuvakaappaus on tallennettu makro, joka näkyy koodieditorissa. Ikkunatila voi olla hyödyllistä leikitellä koodisi kanssa oppiessasi. Kun makro katkeaa, on olemassa virheenkorjaustyökaluja, joilla voit tarkastella muuttujiesi ja taulukkotietojesi tilaa.

Office 2016: ssa on nyt täysi Visual Basic -editori. Sen avulla voit käyttää objektiselainta ja virheenkorjaustyökaluja, jotka rajoittuivat aiemmin Windows -versioon. Voit käyttää objektiselainta siirtymällä kohtaan Näytä> Objektiselain tai paina vain Vaihto + Komento + B . Tämän jälkeen voit selata kaikkia käytettävissä olevia luokkia, menetelmiä ja ominaisuuksia. Se oli erittäin hyödyllinen seuraavan osan koodin rakentamisessa.

Esimerkki 2: Päivittäinen myynti yhteensä ja tunnin keskiarvo koodilla

Ennen kuin aloitat makron koodaamisen, aloitamme lisäämällä painikkeen malliin. Tämä vaihe helpottaa aloittelevan käyttäjän pääsyä makroon. He voivat napsauttaa painiketta kutsuakseen makron sen sijaan, että he kaivautuisivat välilehtiin ja valikoihin.

Vaihda takaisin tyhjään malliarkkiin, jonka loit viime vaiheessa. Klikkaa Kehittäjä palataksesi välilehdelle. Kun olet välilehdellä, napsauta Painike . Napsauta seuraavaksi jotakin mallin taulukon kohtaa sijoittaaksesi painikkeen. Makrovalikko tulee näkyviin, nimeä makro ja napsauta Uusi .

Visual Basic -ikkuna avautuu; näet sen listattuna nimellä Moduuli 2 projektiselaimessa. Koodiruudussa on Alempi keskiarvojaSumButton () yläreunassa ja muutaman rivin päässä End Sub . Koodisi on oltava näiden kahden välissä, koska se on makron alku ja loppu.

Vaihe 1: Muuttujien ilmoittaminen

Aluksi sinun on ilmoitettava kaikki muuttujasi. Nämä ovat alla olevassa koodilohkossa, mutta huomautus siitä, miten ne on rakennettu. Sinun on ilmoitettava kaikki muuttujat käyttämällä Ei mitään ennen nimeä ja sitten kuten tietotyypin kanssa.

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

Nyt kun sinulla on kaikki muuttujasi, sinun on käytettävä joitain aluemuuttujia heti. Alueet ovat objekteja, jotka pitävät laskentataulukon osia osoitteina. Muuttuja Kaikki solut asetetaan kaikille taulukon aktiivisille soluille, jotka sisältävät sarake- ja rivitunnisteet. Saat tämän soittamalla ActiveSheet esine ja sitten se on Käytetty alue omaisuutta.

Ongelmana on, että et halua sisällyttää tarroja keskiarvo- ja summatietoihin. Sen sijaan käytät AllCells -alueen osajoukkoa. Tämä on TargetCells -alue. Ilmoitat sen alueen manuaalisesti. Sen aloitusosoite on alueen toisen sarakkeen toisen rivin solu.

Soitat tähän soittamalla Kaikki solut valikoimaa käyttämällä sen Solut luokka saada kyseinen solu käyttämällä (2.2) . Jos haluat saada alueen viimeisen solun, soitat silti Kaikki solut . Tällä kertaa käytössä SpecialCells tapa saada omaisuus xlCellTypeLastCell . Näet molemmat alla olevasta koodilohosta.

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

Vaihe 2: Jokaiselle silmukalle

Seuraavat kaksi koodiosaa ovat jokaiselle silmukalle. Nämä silmukat kulkevat objektin läpi ja vaikuttavat kohteen jokaiseen osajoukkoon. Tässä tapauksessa teet kaksi niistä, yksi kullekin riville ja yksi kullekin sarakkeelle. Koska ne ovat lähes täsmälleen samat, vain yksi niistä on täällä; mutta molemmat ovat koodilohkossa. Yksityiskohdat ovat käytännössä samat.

Ennen kuin aloitat silmukan kullekin riville, sinun on asetettava kohdesarake, johon silmukka kirjoittaa kunkin rivin keskiarvon. Käytät SarakePaikkaHolder muuttuja tämän tavoitteen asettamiseksi. Asetit sen yhtä suureksi kuin Kreivi muuttuja Solut luokka Kaikki solut . Lisää se siirtämällä se tietojen oikealle puolelle liittämällä se +1 .

Seuraavaksi aloitat silmukan käyttämällä Jokaiselle . Sitten haluat luoda muuttujan osajoukolle, tässä tapauksessa alirivi . Jälkeen Sisään , asetamme pääkohteen, jota jäsennämme Kohdesolut . Liitä .Rivit lopussa rajoittaa silmukan vain jokaiselle riville alueen jokaisen solun sijaan.

Silmukan sisällä voit käyttää ActiveSheet.Cells -menetelmää tietyn kohteen asettamiseen taulukolle. Koordinaatit asetetaan käyttämällä alirivi. rivi saadaksesi rivin, jossa silmukka on tällä hetkellä. Käytä sitten SarakePaikkaHolder toista koordinaattia varten.

Käytät tätä kaikissa kolmessa vaiheessa. Ensimmäinen liittämäsi .arvo sulkujen jälkeen ja aseta arvoksi LaskentataulukkoToiminto.Average (alirivi) . Tämä kirjoittaa kaavan rivin keskiarvoon kohdesoluun. Seuraava rivi, jonka lisäät .Tyyli ja aseta se yhtä suureksi 'Valuutta' . Tämä vaihe vastaa taulukon loppuosaa. Viimeisellä rivillä voit liittää Fontti Lihavoitu ja aseta se yhtä suureksi Totta . (Huomaa, että tämän ympärillä ei ole lainausmerkkejä, koska se on totuusarvo.) Tämä rivi lihavoi fontin, jotta yhteenvedon tiedot erottuvat muista arkin osista.

Molemmat vaiheet ovat alla olevassa koodiesimerkissä. Toinen silmukka vaihtaa rivit sarakkeisiin ja muuttaa kaavan muotoon Summa . Tämän menetelmän käyttäminen yhdistää laskelmasi nykyisen taulukon muotoon. Muussa tapauksessa se liittyy makron tallennushetken kokoon. Joten kun työskentelet enemmän päiviä tai tunteja, toiminto kasvaa tietojesi mukana.

miksi mac sulkeutuu jatkuvasti
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

Vaihe 3: Merkitse yhteenvedosi

Seuraavaksi merkitse uusi rivi ja sarake, aseta RiviPaikkaHolder ja SarakePaikkaHolder uudelleen. Ensinnäkin, käytä Kaikki solut. Rivi saadaksesi alueen ensimmäisen rivin ja sitten Kaikki solut. Sarake+1 saadaksesi viimeisen sarakkeen. Käytä sitten samaa menetelmää kuin silmukka arvon asettamiseen 'Keskimääräinen myynti' . Käytät myös samaa Fontti Lihavoitu lihavoida uusi tunniste.

Käännä se sitten ja aseta paikkamerkit ensimmäiseen sarakkeeseen ja viimeiseen lisättävään riviin 'Kokonaismyynti' . Haluat myös lihavoida tämän.

Molemmat vaiheet ovat alla olevassa koodilohkossa. Tämä on mainitun makron loppu End Sub . Sinulla pitäisi nyt olla koko makro ja voit suorittaa sen napsauttamalla painiketta. Voit liittää kaikki nämä koodilohkot Excel -taulukkoon, jos haluat huijata, mutta missä on hauskaa?

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

Mitä seuraavaksi Macille Excelin Macroille?

Tallennettuja makroja on hyvä käyttää ennustettavissa oleviin toistoihin. Vaikka se olisi jotain niin yksinkertaista kuin kaikkien solujen koon muuttaminen ja rohkeat otsikot, nämä voivat säästää aikaa. Vain vältä yleisiä makrovirheitä .

Visual Basic avaa Mac Excel -käyttäjille oven syvälle Office -automaatioon. Visual Basic oli perinteisesti saatavana vain Windowsissa. Sen avulla makrot voivat mukautua tietoihin dynaamisesti ja tehdä niistä monipuolisempia. Jos sinulla on kärsivällisyyttä, tämä voi olla portti edistyneempään ohjelmointiin.

Haluatko lisää aikaa säästäviä laskentataulukko temppuja? Opi korostamaan tietyt tiedot automaattisesti ehdollisella muotoilulla Excelissä ja ehdollisella korostuksella Macin Numbersissa.

Jaa Jaa Tweet Sähköposti 3 tapaa tarkistaa, onko sähköposti oikea tai väärennetty

Jos olet saanut sähköpostin, joka näyttää hieman epäilyttävältä, on aina parasta tarkistaa sen aitous. Tässä on kolme tapaa kertoa, onko sähköposti oikea.

Lue seuraava
Liittyvät aiheet
  • Mac
  • Tuottavuus
  • Ohjelmointi
  • Visual Basic -ohjelmointi
  • Microsoft Excel
Kirjailijasta Michael McConnell(44 artikkelia julkaistu)

Michael ei käyttänyt Macia, kun he olivat tuomittuja, mutta hän voi koodata Applescriptissä. Hän on suorittanut tietojenkäsittelytieteen ja englannin tutkinnon; hän on kirjoittanut Macista, iOS: sta ja videopeleistä jo jonkin aikaa; ja hän on ollut päivittäinen IT -apina yli kymmenen vuoden ajan erikoistunut komentosarjoihin ja virtualisointiin.

Lisää Michael McConnellilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi