Gumamit ng Macros sa Excel sa Mac upang Makatipid ng Oras at Gumawa ng Higit Pa

Gumamit ng Macros sa Excel sa Mac upang Makatipid ng Oras at Gumawa ng Higit Pa

Ang Excel sa Mac ay hindi palaging magiging pareho ng powerhouse na ito ay sa Windows. Talagang hindi gagana ang Macros maliban kung eksklusibo silang nilikha para sa Mac.





Simula sa 2013, ibinalik ng Microsoft ang mga macros. Mayroong dalawang uri ng macros: iyong maaari kang likhain sa pamamagitan ng mabilis na pagtatala ng iyong mga aksyon, at ang mga gumagamit ng VBA upang magdisenyo ng mas advanced na mga automation. Sa Office 2016, ginagamit ng Excel ang parehong codebase sa lahat ng mga platform . Ang pagbabago na ito ay gawing mas madali para sa macros upang gumana sa buong platform.





Tingnan natin kung paano ito gumagana sa macOS.





kung paano dm ang isang tao sa youtube

Pagpapagana ng Macros sa Excel sa Mac

Ang pagtratrabaho sa macros sa Excel sa iyong Mac ay maaaring hindi paganahin bilang default. Ang setting na ito ay dahil ang macros ay maaaring maging isang posibleng vector vector. Ang pinakamadaling paraan upang sabihin ay upang makita kung mayroon ka Developer magagamit ang tab sa Ribbon sa Excel. Kung hindi mo ito nakikita, simpleng paganahin ito.

Mag-click sa Excel sa menu bar, at pagkatapos ay piliin ang Mga Kagustuhan sa dropdown. Sa menu, mag-click sa Ribbon at Toolbar . Sa listahan ng kanang kamay, Developer dapat ay nasa ilalim, mag-click sa checkbox. Panghuli, mag-click Magtipid at dapat mong makita ang tab na Developer na magpakita sa dulo ng Ribbon.



Matapos mong likhain ang bawat workbook na may macros, i-save ito sa isang bagong format .xlsm upang magamit ang macros pagkatapos muling buksan ang file. Kung nakalimutan mo, ipaalala sa iyo ng Excel sa tuwing susubukan mong makatipid. Kakailanganin mo ring paganahin ang mga macros tuwing bubuksan mo ang file.

Mano-manong Pagre-record ng isang Macro sa Excel sa Mac

Kahit na maaari kang mag-code ng macros , na maaaring hindi para sa lahat. Kung hindi ka pa handa magsimulang magtrabaho kasama ang VBA, hinahayaan ka ng Excel na i-record ang mga hakbang para sa iyong macro sa isang mayroon nang sheet. Mag-click sa tab ng Developer upang makita ang iyong mga pagpipilian.





Hinahanap mo ang pangatlong pagpipilian sa Ribbon, Itala ang Macro . I-click ito, at isang pop up ang isang dialog na nagpapahintulot sa iyo na pangalanan ang iyong macro at magtakda ng isang keyboard shortcut. Maaari mong saklawin ang iyong macro sa Kasalukuyang Workbook , sa Bagong Workbook , o sa iyong Personal na Macro Workbook . Ang Personal na Macro Workbook ay nasa iyong profile ng gumagamit at hinahayaan kang magamit ang iyong macros sa pagitan ng iyong mga file.

Kapag naitala mo ang iyong mga aksyon, magagamit ang mga ito sa parehong tab na ito. Ang pag-click sa macros ay magpapalabas ng nai-save na macros sa iyong workbook. Mag-click sa iyong pangalan ng macro at mag-click Takbo upang patakbuhin ang iyong naitala na mga aksyon.





Halimbawa 1: Kabuuang Pang-araw-araw na Benta at Karaniwan sa Bawat Oras

Halimbawa Ang iyong macro ay magdagdag ng isang pang-araw-araw na kabuuang benta, at pagkatapos ay magdagdag ng isang average sa huling haligi ng bawat oras na oras. Kung nagtatrabaho ka sa tingian o iba pang posisyon sa pagbebenta, ito ay isang kapaki-pakinabang na sheet upang subaybayan ang kita.

Kailangan naming i-set up ang unang sheet. Ang paggamit ng unang blangko na ito bilang isang template upang makopya sa isang bagong tab bawat araw ay maaaring makatipid sa iyo ng ilang oras. Sa unang haligi / hilera ilagay ang Oras / Petsa. Sa itaas ng tuktok idagdag ang Lunes hanggang Biyernes.

Pagkatapos sa unang haligi ilagay ang isang break down ng oras-oras na kabuuan mula 8-5. Gumamit ako ng oras na 24 na oras, ngunit maaari mong gamitin ang notasyong AM / PM kung nais mo. Dapat tumugma ang iyong sheet sa screenshot sa itaas.

Magdagdag ng isang bagong tab, at kopyahin ang iyong template dito. Pagkatapos ay punan ang iyong data sa pagbebenta para sa araw. (Kung wala kang data upang mapunan ang sheet na ito, pwede kang pumasok = RandBet pagitan (10.1000) sa lahat ng mga cell upang lumikha ng data ng dummy.) Susunod, mag-click sa Developer sa laso.

Pagkatapos, mag-click sa Itala ang Macro . Sa dayalogo ipasok ang pangalan bilang AverageandSum at iwanan itong nakaimbak sa Ang Workbook na ito . Maaari kang magtakda ng isang shortcut key kung nais mo. Maaari kang magpasok ng isang paglalarawan kung kailangan mo ng higit pang mga detalye sa kung ano ang ginagawa ng macro. Mag-click okay upang simulang i-set up ang macro.

Sa ilalim ng oras-oras na listahan ipasok Pang-araw-araw na Kabuuan . Sa cell sa tabi nito, ipasok = SUM (B2: B10) . Pagkatapos kopyahin at i-paste iyon sa natitirang mga haligi. Pagkatapos sa header idagdag Average pagkatapos ng huling haligi. Pagkatapos sa susunod na cell pababa, ipasok = Karaniwan (B2: F2) . Pagkatapos, i-paste iyon sa mga cell sa natitirang haligi.

Pagkatapos mag-click Ihinto ang Pagre-record . Nagagamit na ngayon ng iyong macro sa bawat bagong sheet na idinagdag mo sa iyong workbook. Kapag mayroon kang isa pang sheet ng data, bumalik sa Developer at mag-click Macros . Ang iyong macro ay dapat na naka-highlight, i-click ang run upang idagdag ang iyong mga kabuuan at average.

Ang halimbawa na ito ay maaaring makatipid sa iyo ng ilang mga hakbang, ngunit para sa mas kumplikadong mga pagkilos na maaaring magdagdag. Kung gagawin mo ang parehong mga pagpapatakbo sa data na may magkaparehong pag-format, gumamit ng mga naitala na macros.

VBA Macros sa Excel sa Mac

Ang manu-manong naitala na macros sa Excel ay tumutulong sa data na laging nasa parehong laki at hugis. Kapaki-pakinabang din kung nais mong magsagawa ng mga aksyon sa buong sheet. Maaari mong gamitin ang iyong macro upang patunayan ang problema.

Magdagdag ng isa pang oras at araw sa sheet at patakbuhin ang macro. Makikita mo ang pag-o-overtake ng macro ng iyong bagong data. Ang paraan ng pag-ikot nito ay gumagamit ng code upang gawing mas pabagu-bago ang macro gamit ang VBA, na kung saan ay a pinayat ang bersyon ng Visual Basic . Nakatuon ang pagpapatupad sa automation para sa Opisina.

Hindi ito bilang madaling kunin bilang Applescript , ngunit ang pag-aautomat ng Office ay buong built sa paligid ng Visual Basic. Kaya't sa sandaling magtrabaho ka rito, mabilis mong nakakaikot at magamit ito sa ibang mga app ng Office. (Maaari rin itong maging isang malaking tulong kung natigil ka sa isang Windows PC sa trabaho.)

Kapag nagtatrabaho sa VBA sa Excel, mayroon kang isang hiwalay na Window. Ang screenshot sa itaas ay ang aming naitala na macro habang lumilitaw ito sa editor ng code. Ang windowed mode ay maaaring maging kapaki-pakinabang upang maglaro kasama ang iyong code habang natututo ka. Kapag nag-hang up ang iyong macro, may mga tool sa pag-debug upang tingnan ang estado ng iyong mga variable at sheet data.

Ang Office 2016 ay may kasamang buong Visual Basic editor. Pinapayagan kang gamitin ang Object Browser at mga tool sa pag-debug na dati ay limitado sa bersyon ng Windows. Maaari mong ma-access ang Object Browser sa pamamagitan ng pagpunta sa Tingnan> Object Browser o pindutin lamang Shift + Command + B . Maaari mo ring i-browse ang lahat ng mga klase, pamamaraan, at magagamit na mga pag-aari. Napakatulong sa pagbuo ng code sa susunod na seksyon.

Halimbawa 2: Pang-araw-araw na Kabuuang Benta at Average na Bawat Oras Sa Code

Bago mo simulang i-coding ang iyong macro, magsimula tayo sa pamamagitan ng pagdaragdag ng isang pindutan sa template. Ang hakbang na ito ay ginagawang mas madali para sa isang gumagamit ng baguhan na i-access ang iyong macro. Maaari silang mag-click sa isang pindutan upang tawagan ang macro sa halip na paghuhukay sa mga tab at menu.

Bumalik sa blangko na sheet ng template na iyong nilikha sa huling hakbang. Mag-click sa Developer upang makabalik sa tab. Kapag nasa tab ka na, mag-click sa Pindutan . Susunod, mag-click sa isang lugar sa sheet sa template upang ilagay ang pindutan. Ang menu ng macros ay lalabas, pangalanan ang iyong macro at mag-click Bago .

Magbubukas ang Visual Basic Window; makikita mo itong nakalista bilang Modyul2 sa browser ng proyekto. Magkakaroon ang pane ng code Sub AverageandSumbutton () sa tuktok at ilang linya pababa Wakas Sub . Ang iyong code ay kailangang pumunta sa pagitan ng dalawang ito, dahil ito ang simula at ang pagtatapos ng iyong macro.

Hakbang 1: Pagdeklara ng Mga variable

Upang magsimula, kakailanganin mong ideklara ang lahat ng iyong mga variable. Ang mga ito ay nasa code block sa ibaba, ngunit isang tala tungkol sa kung paano ito itinatayo. Dapat mong ideklara ang lahat ng mga variable gamit ang Wala bago ang pangalan, at pagkatapos bilang kasama ang datatype.

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

Ngayon na mayroon ka ng lahat ng iyong mga variable, kailangan mong gumamit kaagad ng ilan sa mga variable ng saklaw. Ang mga saklaw ay mga bagay na humahawak ng mga seksyon ng worksheet bilang mga address. Ang variable Lahat ng mga Cell itatakda sa lahat ng mga aktibong cell sa sheet, na kasama ang mga label ng haligi at hilera. Makukuha mo ito sa pamamagitan ng pagtawag sa AktibongSheet object at pagkatapos ito ay Ginamit naRange pag-aari

Ang problema ay hindi mo nais na ang mga label ay kasama sa average at kabuuan ng data. Sa halip, gagamit ka ng isang subset ng saklaw ng AllCells. Ito ang magiging saklaw ng TargetCells. Manwal mong idineklara ang saklaw nito. Ang address ng pagsisimula nito ay magiging cell sa pangalawang hilera sa pangalawang haligi ng saklaw.

Tinatawag mo ito sa pamamagitan ng pagtawag sa iyong AllCells saklaw, gamit nito Mga cell klase upang makuha ang tiyak na paggamit ng cell (2.2) . Upang makuha ang pangwakas na cell sa saklaw, tatawag ka pa rin AllCells . Sa oras na ito gamit Mga Espesyal na Cell pamamaraan upang makuha ang pag-aari xlCellTypeLastCell . Maaari mong makita ang pareho sa mga ito sa code block sa ibaba.

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

Hakbang 2: Para sa bawat Loops

Ang susunod na dalawang seksyon ng code ay Para sa bawat mga loop. Ang mga loop ay dumaan sa isang bagay upang kumilos sa bawat subset ng bagay na iyon. Sa kasong ito, ginagawa mo ang dalawa sa kanila, isa para sa bawat hilera at isa para sa bawat haligi. Dahil halos magkatulad ang mga ito, isa lamang sa kanila ang narito; ngunit pareho ang nasa code block. Ang mga detalye ay halos magkapareho.

Bago mo simulan ang loop para sa bawat hilera, kailangan mong itakda ang target na haligi kung saan sinusulat ng loop ang average ng bawat hilera. Ginagamit mo ang ColumnPlaceHolder variable upang maitakda ang target na ito. Itakda mo itong katumbas ng Bilangin variable ng Mga cell klase ng AllCells . Magdagdag ng isa dito upang ilipat ito sa kanan ng iyong data sa pamamagitan ng pagdugtong +1 .

Susunod, sisimulan mo ang loop sa pamamagitan ng paggamit Para sa bawat isa . Pagkatapos nais mong lumikha ng isang variable para sa subset, sa kasong ito, subRow . Pagkatapos ng Sa , itinakda namin ang pangunahing bagay na aming ini-parse Mga Target na Cell . Ikabit .Rows sa dulo upang limitahan ang loop sa bawat hilera lamang, sa halip na bawat cell sa saklaw.

Sa loob ng loop, ginagamit mo ang paraan ng ActiveSheet.Cells upang magtakda ng isang tukoy na target sa sheet. Ang mga coordinate ay itinakda sa pamamagitan ng paggamit subRow.Row upang makuha ang hilera na kasalukuyang nasa loop. Pagkatapos, gagamitin mo ColumnPlaceHolder para sa iba pang koordinasyon.

Ginagamit mo ito para sa lahat ng tatlong mga hakbang. Ang una mong idugtong . halaga pagkatapos ng panaklong at itakda ang katumbas ng WorksheetFunction.Average (subRow) . Sinusulat nito ang formula para sa average ng hilera sa iyong target na cell. Ang susunod na linya na idagdag mo .Style at itakda ang katumbas ng 'Pera' . Ang hakbang na ito ay tumutugma sa natitirang iyong sheet. Sa huling linya, magdagdag ka .Font.Bold at itakda itong katumbas ng Totoo . (Tandaan na walang mga quote sa paligid ng isang ito, dahil ito ang halaga ng boolean.) Ang linyang ito ay naka-bold ang font upang gawing katangi-tangi ang impormasyon sa buod mula sa natitirang sheet.

Ang parehong mga hakbang ay nasa halimbawa ng code sa ibaba. Ang pangalawang loop ay nagpapalitan ng mga hilera para sa mga haligi at binabago ang formula sa Kabuuan . Ang paggamit ng pamamaraang ito ay nakatali sa iyong mga kalkulasyon sa format ng kasalukuyang sheet. Kung hindi man, naka-link ito sa laki sa oras na naitala mo ang macro. Kaya't kapag nagtatrabaho ka ng maraming araw o oras, lumalaki ang pagpapaandar sa iyong data.

maaari bang laruin ang ps4 na laro sa ps5
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

Hakbang 3: Lagyan ng label ang Iyong Mga Buod

Susunod, lagyan ng label ang bagong hilera at haligi, itakda RowPlaceHolder at ColumnPlaceHolder muli Una, gamitin AllCells.Row upang makuha ang unang hilera sa saklaw, at pagkatapos AllCells.Column + 1 upang makuha ang huling haligi. Pagkatapos ay gagamitin mo ang parehong pamamaraan tulad ng loop upang itakda ang halaga sa 'Average na Benta' . Magagamit mo rin ang pareho .Font.Bold ari-arian upang naka-bold ang iyong bagong label.

Pagkatapos baligtarin ito, itatakda ang iyong mga placeholder sa unang haligi at huling hilera upang idagdag 'Kabuuang Benta' . Nais mo ring i-bold ito.

Ang parehong mga hakbang ay nasa code block sa ibaba. Ito ang pagtatapos ng macro na nabanggit ni Wakas Sub . Dapat ay mayroon ka na ngayong buong macro, at mai-click ang pindutan upang mapatakbo ito. Maaari mong i-paste ang lahat ng mga bloke ng code sa pagkakasunud-sunod sa iyong excel sheet kung nais mong mandaya, ngunit nasaan ang kasiyahan doon?

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

Ano ang Susunod para sa Macros sa Excel sa Mac?

Ang mga naitala na macros ay mahusay na gamitin para sa mahuhulaan na pag-uulit. Kahit na ito ay isang bagay na kasing simple ng pagbabago ng laki ng lahat ng mga cell at naka-bold na mga header, maaari itong makatipid ng oras sa iyo. Basta iwasan ang mga karaniwang pagkakamali ng macro .

Ang Visual Basic ay magbubukas ng pinto para sa mga gumagamit ng Mac Excel na maghukay ng malalim sa pag-aautomat ng Office. Ang Visual Basic ay ayon sa kaugalian na magagamit lamang sa Windows. Pinapayagan ang iyong macros na umangkop sa data nang pabago-bago, na ginagawang mas maraming nalalaman. Kung mayroon kang pasensya, maaaring ito ang pintuan sa mas advanced na programa.

Nais mo ba ng maraming mga trick sa spreadsheet na nakakatipid ng oras? Alamin kung paano awtomatikong i-highlight ang tukoy na data gamit ang kondisyunal na pag-format sa Excel at may kondisyong pag-highlight sa Mga Numero sa Mac.

Magbahagi Magbahagi Mag-tweet Email 3 Mga Paraan upang Suriin kung Ang isang Email Ay Totoo o Pekeng

Kung nakatanggap ka ng isang email na mukhang medyo nagdududa, palaging pinakamahusay na suriin ang pagiging tunay nito. Narito ang tatlong paraan upang malaman kung ang isang email ay totoo.

Basahin Susunod
Mga Kaugnay na Paksa
  • Mac
  • Pagiging produktibo
  • Programming
  • Visual Basic Programming
  • Microsoft Excel
Tungkol sa May-akda Michael McConnell(44 na Artikulo Nai-publish)

Hindi gumamit si Michael ng isang Mac nang sila ay tiyak na mapapahamak, ngunit maaari siyang mag-code sa Applescript. Mayroon siyang degree sa Computer Science at English; pansamantala na siyang nagsusulat tungkol sa Mac, iOS, at mga video game; at siya ay naging isang IT day unggoy sa loob ng higit sa isang dekada, na nagdadalubhasa sa scripting at virtualization.

Higit pa Mula kay Michael McConnell

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe
Kategorya Mac