Naudokite makrokomandas „Excel“ sistemoje „Mac“, kad sutaupytumėte laiko ir nuveiktumėte daugiau

Naudokite makrokomandas „Excel“ sistemoje „Mac“, kad sutaupytumėte laiko ir nuveiktumėte daugiau

„Excel“ „Mac“ ne visada buvo tokia pati jėgainė, kokia buvo „Windows“. Makrokomandos tikrai neveiks, nebent jos būtų sukurtos išskirtinai „Mac“.





Nuo 2013 m. „Microsoft“ grąžino makrokomandas. Yra dviejų tipų makrokomandos: tas, kurias galite sukurti greitai įrašydami savo veiksmus, ir tas, kurios naudoja VBA kuriant pažangesnę automatiką. Naudojant „Office 2016“, „Excel“ naudoja ta pati kodų bazė visose platformose . Šis pakeitimas palengvins makrokomandų darbą įvairiose platformose.





Taigi pažvelkime, kaip tai šiuo metu veikia „MacOS“.





Atsisiųsti nuosavybę windows 10 atsisiųsti nemokamai

Makrokomandų įgalinimas „Excel“ sistemoje „Mac“

Darbas su makrokomandomis „Mac“ programoje „Excel“ gali būti neįgalintas pagal numatytuosius nustatymus. Šis nustatymas yra todėl, kad makrokomandos gali būti galimas kenkėjiškų programų nešėjas. Lengviausias būdas pasakyti yra pamatyti, ar turite Programuotojas skirtuką, esantį „Excel“ juostelėje. Jei nematote, tai paprasta įjungti.

Spustelėkite „Excel“ meniu juostoje, tada pasirinkite Nuostatos išskleidžiamajame meniu. Meniu spustelėkite Juostelė ir įrankių juosta . Dešiniajame sąraše Programuotojas turėtų būti apačioje, spustelėkite žymimąjį laukelį. Galiausiai spustelėkite Sutaupyti ir juostelės pabaigoje turėtumėte pamatyti skirtuką Kūrėjas.



Sukūrę kiekvieną darbaknygę naudodami makrokomandas, išsaugokite ją nauju formatu .xlsm naudoti makrokomandas iš naujo atidarius failą. Jei pamiršite, „Excel“ jums primins kiekvieną kartą, kai bandysite išsaugoti. Taip pat turėsite įjungti makrokomandas kiekvieną kartą, kai atidarote failą.

Makrokomandos įrašymas rankiniu būdu „Excel“ sistemoje „Mac“

Nors galite koduoti makrokomandas , tai gali būti ne visiems. Jei nesate pasiruošę pradėti dirbti su VBA, „Excel“ leidžia įrašyti makrokomandos veiksmus į esamą lapą. Spustelėkite skirtuką Kūrėjas, kad pamatytumėte savo parinktis.





Ieškote trečios juostos parinkties, Įrašyti makrokomandą . Spustelėkite tai ir pasirodys dialogo langas, leidžiantis pavadinti makrokomandą ir nustatyti spartųjį klavišą. Galite pritaikyti savo makrokomandą Dabartinė darbo knyga , į Nauja darbo knyga , arba jūsų Asmeninė makrokomandos darbo knyga . Asmeninė makrokomandų darbaknygė yra jūsų vartotojo profilyje ir leidžia naudoti makrokomandas tarp failų.

Įrašę savo veiksmus, jie pasiekiami tame pačiame skirtuke. Spustelėjus makrokomandas bus rodomos jūsų darbaknygėje išsaugotos makrokomandos. Spustelėkite savo makrokomandos pavadinimą ir spustelėkite Bėgti kad atliktumėte įrašytus veiksmus.





1 pavyzdys: bendras dienos pardavimas ir valandinis vidurkis

Pavyzdžiui, makrokomandos atveju jūs peržiūrėsite dienos pardavimo lapą, kurio pardavimai suskirstyti pagal valandines sumas. Jūsų makrokomanda pridės bendrą dienos pardavimų sumą, o tada paskutinio kiekvieno valandinio stulpelio vidurkį. Jei dirbate mažmeninės prekybos ar kitose pardavimo srityse, tai yra naudingas lapas pajamoms stebėti.

Turime sudaryti pirmąjį lapą. Naudodami šį pirmą ruošinį kaip šabloną kiekvieną dieną nukopijuokite į naują skirtuką, galite sutaupyti šiek tiek laiko. Pirmame stulpelyje/eilutėje įrašykite valandą/datą. Viršuje pridėkite nuo pirmadienio iki penktadienio.

Tada pirmame stulpelyje sudarykite valandinių sumų suskirstymą nuo 8 iki 5. Aš naudoju 24 valandų laiką, tačiau, jei norite, galite naudoti AM/PM žymėjimą. Jūsų lapas turi atitikti aukščiau pateiktą ekrano kopiją.

Pridėkite naują skirtuką ir nukopijuokite į jį savo šabloną. Tada užpildykite tos dienos pardavimo duomenis. (Jei neturite duomenų šiam lapui užpildyti, galite įeiti = RandBetween (10.1000) visuose langeliuose, kad sukurtumėte netikrus duomenis.) Tada spustelėkite Programuotojas juostelėje.

Tada spustelėkite Įrašyti makrokomandą . Dialogo lange įveskite pavadinimą kaip Vidutinis ir suma ir palikite jį laikyti Ši darbo knyga . Jei norite, galite nustatyti spartųjį klavišą. Galite įvesti aprašą, jei jums reikia daugiau informacijos apie tai, ką daro makrokomanda. Norėdami pradėti nustatyti makrokomandą, spustelėkite Gerai.

Valandinių sąrašų apačioje įveskite Dienos sumos . Šalia esančiame langelyje įveskite = SUMA (B2: B10) . Tada nukopijuokite ir įklijuokite jį į likusius stulpelius. Tada antraštėje pridėkite Vidutinis po paskutinio stulpelio. Tada į kitą langelį žemyn įveskite = Vidutinis (B2: F2) . Tada įklijuokite jį į likusio stulpelio langelius.

Tada spustelėkite Sustabdyti įrašymą . Dabar jūsų makrokomandą galima naudoti kiekviename naujame darbalapio lape. Kai turėsite kitą duomenų lapą, grįžkite į Programuotojas ir spustelėkite Makrokomandos . Jūsų makrokomanda turėtų būti paryškinta, spustelėkite paleisti, kad pridėtumėte savo sumas ir vidurkius.

Šis pavyzdys gali sutaupyti kelis veiksmus, bet sudėtingesnius veiksmus, kurių gali būti pridėta. Jei atliekate tas pačias operacijas su identiško formato duomenimis, naudokite įrašytas makrokomandas.

VBA makrokomandos „Excel“ sistemoje „Mac“

Rankiniu būdu įrašytos „Excel“ makrokomandos padeda su duomenimis, kurie visada yra tokio paties dydžio ir formos. Tai taip pat naudinga, jei norite atlikti veiksmus visame lape. Norėdami įrodyti problemą, galite naudoti makrokomandą.

Pridėkite dar vieną valandą ir dieną prie lapo ir paleiskite makrokomandą. Pamatysite, kad makrokomanda perrašo naujus duomenis. Tai, kaip tai išspręsti, yra naudojant kodą, kad makrokomanda taptų dinamiškesnė naudojant VBA sumažinta „Visual Basic“ versija . Diegimas sutelktas į „Office“ automatizavimą.

Tai nėra kaip lengva pasiimti kaip „Applescript“ , tačiau „Office“ automatika yra sukurta remiantis „Visual Basic“. Taigi, kai čia dirbsite, galėsite greitai apsisukti ir naudoti kitose „Office“ programose. (Tai taip pat gali būti labai naudinga, jei darbe esate įstrigęs su „Windows“ kompiuteriu.)

Kai dirbate su VBA „Excel“, turite atskirą langą. Aukščiau pateikta ekrano kopija yra mūsų įrašyta makrokomanda, kaip ji rodoma kodų redaktoriuje. Lango režimas gali būti naudingas žaidžiant su kodu, kai mokotės. Kai jūsų makrokomanda užstringa, yra derinimo įrankiai, skirti pažvelgti į jūsų kintamųjų ir lapo duomenų būklę.

Dabar „Office 2016“ yra visas „Visual Basic“ redaktorius. Tai leidžia naudoti objektų naršyklę ir derinimo įrankius, kurie anksčiau buvo skirti tik „Windows“ versijai. Objektų naršyklę galite pasiekti apsilankę Rodinys> Objektų naršyklė arba tiesiog paspauskite „Shift“ + „Command“ + B. . Tada galite naršyti po visas galimas klases, metodus ir ypatybes. Tai buvo labai naudinga kuriant kodą kitame skyriuje.

2 pavyzdys: bendras dienos pardavimas ir valandinis vidurkis su kodu

Prieš pradėdami koduoti makrokomandą, pradėkime nuo šablono pridėdami mygtuką. Atlikus šį veiksmą, pradedantiesiems vartotojams bus daug lengviau pasiekti jūsų makrokomandą. Jie gali spustelėti mygtuką, kad iškviestų makrokomandą, o ne įsigilintų į skirtukus ir meniu.

Grįžkite į tuščią šablono lapą, kurį sukūrėte paskutiniame veiksme. Spustelėkite Programuotojas norėdami grįžti į skirtuką. Kai būsite skirtuke, spustelėkite Mygtukas . Tada spustelėkite kažkur šablono lapo lape, kad įdėtumėte mygtuką. Pasirodo makrokomandų meniu, pavadinkite savo makrokomandą ir spustelėkite Naujas .

Atsidarys „Visual Basic“ langas; pamatysite jį kaip išvardytą 2 modulis projekto naršyklėje. Kodo srityje bus Vidutinis ir suminis mygtukas () viršuje ir keliomis eilutėmis žemyn Pabaiga Sub . Jūsų kodas turi būti tarp šių dviejų, nes tai yra jūsų makrokomandos pradžia ir pabaiga.

1 žingsnis: kintamųjų deklaravimas

Norėdami pradėti, turėsite deklaruoti visus savo kintamuosius. Jie pateikiami žemiau esančiame kodų bloke, bet pastaba apie tai, kaip jie sukurti. Turėtumėte deklaruoti visus kintamuosius naudodami Nė vienas prieš pavadinimą, o tada kaip su duomenų tipu.

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

Dabar, kai turite visus kintamuosius, turite iš karto naudoti kai kuriuos diapazono kintamuosius. Diapazonai yra objektai, kurie laiko darbalapio dalis kaip adresus. Kintamasis Visos ląstelės bus nustatytos visos aktyvios lapo ląstelės, įskaitant stulpelių ir eilučių etiketes. Tai galite sužinoti paskambinę „ActiveSheet“ objektas ir tada tai „UsedRange“ nuosavybė.

Problema ta, kad nenorite, kad etiketės būtų įtrauktos į vidurkio ir sumos duomenis. Vietoj to naudosite AllCells diapazono pogrupį. Tai bus „TargetCells“ diapazonas. Rankiniu būdu deklaruojate jo diapazoną. Jo pradžios adresas bus langelis, esantis antroje eilutėje, antrame diapazono stulpelyje.

Jūs tai vadinate skambindami savo „AllCells“ diapazonas, naudojant jo Ląstelės klasę, kad gautų tą konkrečią ląstelę (2.2) . Norėdami gauti galutinį langelį diapazone, vis tiek skambinsite „AllCells“ . Šį kartą naudojant Specialiosios ląstelės būdas gauti turtą xlCellTypeLastCell . Abi jas galite pamatyti žemiau esančiame kodų bloke.

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

2 žingsnis: kiekvienai kilpai

Kiti du kodo skyriai yra skirti kiekvienai kilpai. Šios kilpos eina per objektą, kad veiktų kiekvieną to objekto pogrupį. Šiuo atveju jūs darote du iš jų, vieną kiekvienai eilutei ir vieną kiekvienam stulpeliui. Kadangi jie yra beveik vienodi, čia yra tik vienas iš jų; bet abu yra kodo bloke. Detalės yra beveik identiškos.

Prieš pradėdami kiekvienos eilutės ciklą, turite nustatyti tikslinį stulpelį, kuriame kilpa įrašo kiekvienos eilutės vidurkį. Jūs naudojate ColumnPlaceHolder kintamąjį, kad nustatytumėte šį tikslą. Jūs nustatote jį lygų Grafas kintamasis Ląstelės klasė „AllCells“ . Pridėkite vieną prie jo, kad perkeltumėte jį į dešinę nuo duomenų pridėdami +1 .

Toliau ciklą pradėsite naudodami Kiekvienam . Tada norite sukurti pogrupio kintamąjį, šiuo atveju subRow . Po to, kai In , mes nustatome pagrindinį objektą, kurį analizuojame Tikslinės ląstelės . Pridėti .Eilės pabaigoje, kad ciklas būtų apribotas tik kiekviena eilute, o ne kiekviena diapazono ląstelė.

Ciklo viduje naudojate „ActiveSheet.Cells“ metodą, kad lape nustatytumėte konkretų tikslą. Koordinatės nustatomos naudojant subRow.Row norėdami gauti eilutę, kurioje kilpa šiuo metu yra. Tada naudokite ColumnPlaceHolder kitai koordinatei.

Jūs naudojate tai visiems trims veiksmams. Pirmasis, kurį pridedate .vertybė po skliausteliuose ir nustatyti lygus Darbo lapas Funkcija. Vidutinis (antrinė eilutė) . Tai įrašo eilutės vidurkio formulę į jūsų tikslinį langelį. Kita eilutė, kurią pridedate .Stilius ir nustatykite, kad jis būtų lygus „Valiuta“ . Šis žingsnis atitinka likusį jūsų lapą. Paskutinėje eilutėje pridedate .Šriftas. Paryškintas ir nustatykite jį lygų Tiesa . (Atminkite, kad aplink tai nėra kabučių, nes tai yra loginė vertė.) Ši eilutė paryškina šriftą, kad santraukos informacija išsiskirtų iš likusio lapo.

Abu veiksmai pateikti žemiau esančiame kodo pavyzdyje. Antroji kilpa keičia stulpelių eilutes ir keičia formulę į Suma . Naudojant šį metodą jūsų skaičiavimai susiejami su dabartinio lapo formatu. Priešingu atveju jis bus susietas su makrokomandos įrašymo metu esančiu dydžiu. Taigi, kai dirbate daugiau dienų ar valandų, funkcija auga kartu su jūsų duomenimis.

ar mano telefonas gali būti stebimas, jei vietovės paslaugos išjungtos
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 žingsnis: pažymėkite suvestines

Tada pažymėkite naują eilutę ir stulpelį, nustatykite „RowPlaceHolder“ ir ColumnPlaceHolder vėl. Pirma, naudokite Visos ląstelės. Eilutė kad gautumėte pirmąją diapazono eilutę, o tada Visos ląstelės. Stulpelis+1 kad gautumėte paskutinį stulpelį. Tada norėdami nustatyti reikšmę naudosite tą patį metodą kaip ir kilpa „Vidutiniai pardavimai“ . Jūs taip pat naudosite tą patį .Šriftas. Paryškintas ypatybę, kad paryškintumėte naują etiketę.

Tada pakeiskite jį, nustatydami vietos rezervavimo ženklus į pirmąjį stulpelį ir paskutinę pridėti eilutę „Visi pardavimai“ . Taip pat norite paryškinti.

Abu veiksmai yra žemiau esančiame kodo bloke. Tai makrokomandos pabaiga, pažymėta Pabaiga Sub . Dabar turėtumėte turėti visą makrokomandą ir spustelėti mygtuką, kad ją paleistumėte. Visus šiuos kodo blokus galite įklijuoti į savo „Excel“ lapą, jei norite apgauti, bet kur čia linksmybės?

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

Kas toliau skirta „Mac“ „Mac“ makrokomandoms?

Įrašytos makrokomandos puikiai tinka nuspėjamam kartojimui. Net jei tai yra taip paprasta, kaip visų langelių dydžio keitimas ir paryškinamos antraštės, tai gali sutaupyti jūsų laiko. Tiesiog venkite įprastų makro klaidų .

„Visual Basic“ atveria duris „Mac Excel“ vartotojams gilintis į „Office“ automatizavimą. „Visual Basic“ tradiciškai buvo prieinama tik „Windows“. Tai leidžia jūsų makrokomandoms dinamiškai prisitaikyti prie duomenų, todėl jos tampa universalesnės. Jei turite kantrybės, tai gali būti durys į pažangesnį programavimą.

Norite daugiau laiko taupančių skaičiuoklių gudrybių? Sužinokite, kaip automatiškai paryškinti konkrečius duomenis naudojant sąlyginį „Excel“ formatavimą ir sąlyginį paryškinimą „Numbers“ sistemoje „Mac“.

Dalintis Dalintis „Tweet“ Paštu 3 būdai, kaip patikrinti, ar el

Jei gavote el. Laišką, kuris atrodo šiek tiek abejotinas, visada geriausia patikrinti jo autentiškumą. Štai trys būdai, kaip sužinoti, ar el.

Skaityti toliau
Susijusios temos
  • „Mac“
  • Produktyvumas
  • Programavimas
  • Visual Basic programavimas
  • „Microsoft Excel“
Apie autorių Michaelas McConnelis(Paskelbti 44 straipsniai)

Michaelas nenaudojo „Mac“, kai jie buvo pasmerkti, tačiau jis gali koduoti „Applescript“. Jis turi informatikos ir anglų kalbos laipsnius; jis jau kurį laiką rašo apie „Mac“, „iOS“ ir vaizdo žaidimus; ir jis daugiau nei dešimtmetį buvo dienos beždžionė, specializavusi scenarijų kūrimo ir virtualizavimo srityse.

Daugiau iš Michael McConnell

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia