Izmantojiet makro programmā Excel programmā Mac, lai ietaupītu laiku un darītu vairāk

Izmantojiet makro programmā Excel programmā Mac, lai ietaupītu laiku un darītu vairāk

Excel operētājsistēmā Mac ne vienmēr ir bijusi tāda pati spēkstacija, kāda tā bija operētājsistēmā Windows. Makro tiešām nedarbotos, ja vien tie nebūtu radīti tikai Mac.





Sākot ar 2013. gadu, Microsoft atjaunoja makro. Ir divu veidu makro: tos, kurus varat izveidot, ātri ierakstot savas darbības, un tos, kas izmanto VBA, lai izstrādātu modernāku automatizāciju. Izmantojot Office 2016, Excel izmanto vienāda kodu bāze visās platformās . Šīs izmaiņas atvieglos makro darbu dažādās platformās.





Tātad, apskatīsim, kā tas pašlaik darbojas operētājsistēmā macOS.





vai pokemonu saule un mēness ir tā vērts

Makro iespējošana programmā Excel operētājsistēmā Mac

Darbs ar makro programmā Excel jūsu Mac datorā var nebūt iespējots pēc noklusējuma. Šis iestatījums ir tāpēc, ka makro var būt ļaunprātīgas programmatūras vektors. Vienkāršākais veids, kā pateikt, ir pārbaudīt, vai jums ir Izstrādātājs cilne, kas pieejama lentē programmā Excel. Ja to neredzat, to ir vienkārši iespējot.

Klikšķiniet uz Excel izvēlņu joslā un pēc tam atlasiet Preferences nolaižamajā izvēlnē. Izvēlnē noklikšķiniet uz Lente un rīkjosla . Labās puses sarakstā Izstrādātājs jābūt apakšā, noklikšķiniet uz izvēles rūtiņas. Visbeidzot, noklikšķiniet Saglabāt un lentes beigās vajadzētu parādīties cilnei Izstrādātājs.



Kad esat izveidojis katru darbgrāmatu ar makro, saglabājiet to jaunā formātā .xlsm lai izmantotu makro pēc faila atvēršanas. Ja aizmirstat, programma Excel jums atgādinās katru reizi, kad mēģināsit saglabāt. Jums būs arī jāiespējo makro ikreiz, kad atverat failu.

Makro ierakstīšana manuāli programmā Excel programmā Mac

Lai gan jūs varat kodēt makro , tas var nebūt visiem. Ja neesat gatavs sākt darbu ar VBA, programma Excel ļauj ierakstīt jūsu makro darbības esošā lapā. Noklikšķiniet uz cilnes Izstrādātājs, lai redzētu savas iespējas.





Jūs meklējat trešo iespēju lentē, Ierakstīt makro . Noklikšķiniet uz šī, un tiek parādīts dialoglodziņš, kurā varat nosaukt savu makro un iestatīt īsinājumtaustiņu. Varat attiecināt savu makro uz Pašreizējā darbgrāmata , uz Jauna darbgrāmata , vai tavā Personīgā makro darbgrāmata . Personīgā makro darbgrāmata ir jūsu lietotāja profilā un ļauj izmantot makro starp failiem.

Kad esat ierakstījis savas darbības, tās ir pieejamas šajā pašā cilnē. Noklikšķinot uz makro, tiks parādīti jūsu darbgrāmatā saglabātie makro. Noklikšķiniet uz sava makro nosaukuma un noklikšķiniet uz Skrien lai veiktu jūsu ierakstītās darbības.





1. piemērs: dienas pārdošanas kopsumma un stundas vidējais rādītājs

Makro paraugam jūs veiksit ikdienas pārdošanas lapu, pārdošanu sadalot pēc stundas kopsummām. Jūsu makro pievienos dienas pārdošanas kopsummu un pēc tam pievienos vidējo rādītāju katra stundas perioda pēdējā slejā. Ja strādājat mazumtirdzniecībā vai citā pārdošanas pozīcijā, šī ir noderīga lapa ieņēmumu izsekošanai.

Mums ir jāizveido pirmā lapa. Izmantojot šo pirmo sagatavi kā veidni, lai katru dienu kopētu to jaunā cilnē, jūs varētu ietaupīt laiku. Pirmajā kolonnā/rindā ievietojiet stundu/datumu. Visā augšpusē pievienojiet no pirmdienas līdz piektdienai.

Tad pirmajā slejā ievietojiet stundu kopsummu sadalījumu no 8 līdz 5. Es izmantoju 24 stundu laiku, bet, ja vēlaties, varat izmantot AM/PM apzīmējumus. Jūsu lapai jāatbilst iepriekš redzamajam ekrānuzņēmumam.

Pievienojiet jaunu cilni un nokopējiet tajā savu veidni. Pēc tam aizpildiet savas dienas pārdošanas datus. (Ja jums nav datu, lai aizpildītu šo lapu, jūs varat ieiet = RandBetween (10.1000) visās šūnās, lai izveidotu fiktīvus datus.) Pēc tam noklikšķiniet uz Izstrādātājs lentē.

Pēc tam noklikšķiniet uz Ierakstīt makro . Dialoglodziņā ievadiet nosaukumu kā Vidēji un Summa un atstājiet to uzglabātu Šī darba grāmata . Ja vēlaties, varat iestatīt īsinājumtaustiņu. Jūs varat ievadīt aprakstu, ja nepieciešama sīkāka informācija par makro darbību. Noklikšķiniet uz Labi, lai sāktu makro iestatīšanu.

Stundu sarakstu apakšā ievadiet Dienas kopsumma . Šūnā blakus tam ievadiet = SUMMA (B2: B10) . Pēc tam nokopējiet un ielīmējiet to pārējās kolonnās. Pēc tam galvenē pievienojiet Vidēji pēc pēdējās kolonnas. Pēc tam nākamajā šūnā uz leju ievadiet = Vidējais (B2: F2) . Pēc tam ielīmējiet to pārējās kolonnas šūnās.

Pēc tam noklikšķiniet uz Pārtrauciet ierakstīšanu . Jūsu makro tagad var izmantot katrā jaunā lapā, ko pievienojat savai darbgrāmatai. Kad esat ieguvis citu datu lapu, atgriezieties pie Izstrādātājs un noklikšķiniet Makro . Jāizceļ jūsu makro, noklikšķiniet uz palaist, lai pievienotu savas summas un vidējos rādītājus.

Šis piemērs var ietaupīt pāris soļus, bet sarežģītākām darbībām, kuras var papildināt. Ja veicat tādas pašas darbības ar datiem ar identisku formatējumu, izmantojiet ierakstītos makro.

VBA makro programmā Excel operētājsistēmā Mac

Manuāli ierakstīti makro programmā Excel palīdz ar datiem, kas vienmēr ir vienāda izmēra un formas. Tas ir noderīgi arī tad, ja vēlaties veikt darbības visā lapā. Jūs varat izmantot savu makro, lai pierādītu problēmu.

Pievienojiet lapai vēl stundu un dienu un palaidiet makro. Jūs redzēsit, ka makro pārraksta jūsu jaunos datus. Veids, kā to apiet, ir koda izmantošana, lai padarītu makro dinamiskāku, izmantojot VBA, kas ir a samazināta Visual Basic versija . Īstenošana koncentrējas uz Office automatizāciju.

Tas nav kā viegli uzņemt kā Applescript , bet Office automatizācija ir pilnībā balstīta uz Visual Basic. Tātad, tiklīdz jūs šeit strādājat, varat ātri apgriezties un izmantot to citās Office lietotnēs. (Tas var būt arī liels palīgs, ja darbā esat iestrēdzis ar Windows datoru.)

Strādājot ar VBA programmā Excel, jums ir atsevišķs logs. Iepriekš redzamais ekrānuzņēmums ir mūsu ierakstītais makro, kā tas ir redzams koda redaktorā. Loga režīms var būt noderīgs, lai mācītos ar savu kodu. Kad makro tiek pārtraukts, ir pieejami atkļūdošanas rīki, lai apskatītu jūsu mainīgo lielumu un lapu datus.

Office 2016 tagad ir aprīkots ar pilnu Visual Basic redaktoru. Tas ļauj izmantot objektu pārlūku un atkļūdošanas rīkus, kas agrāk bija ierobežoti līdz Windows versijai. Jūs varat piekļūt objektu pārlūkam, dodoties uz Skats> Objektu pārlūks vai vienkārši nospiediet Shift + Command + B . Pēc tam varat pārlūkot visas pieejamās klases, metodes un rekvizītus. Tas bija ļoti noderīgi, veidojot kodu nākamajā sadaļā.

2. piemērs. Kopējais dienas pārdošanas apjoms un stundas vidējais rādītājs ar kodu

Pirms sākat makro kodēšanu, sāksim, veidnei pievienojot pogu. Šis solis iesācēju lietotājam ievērojami atvieglo piekļuvi jūsu makro. Viņi var noklikšķināt uz pogas, lai izsauktu makro, nevis iedziļināties cilnēs un izvēlnēs.

Pārslēdzieties atpakaļ uz tukšo veidnes lapu, kuru izveidojāt pēdējā solī. Klikšķiniet uz Izstrādātājs lai atgrieztos cilnē. Kad esat cilnē, noklikšķiniet uz Poga . Pēc tam noklikšķiniet uz kaut kur veidnes lapas, lai ievietotu pogu. Tiek parādīta makro izvēlne, nosauciet savu makro un noklikšķiniet uz Jauns .

Tiks atvērts logs Visual Basic; jūs redzēsit to sarakstā 2. modulis projekta pārlūkprogrammā. Koda rūtī būs Zem vidējā un SumButton () augšpusē un dažas rindas uz leju Beigt apakš . Kodam ir jābūt starp šiem diviem, jo ​​tas ir makro sākums un beigas.

1. darbība. Mainīgo deklarēšana

Lai sāktu, jums būs jādeklarē visi mainīgie. Tie ir zemāk esošajā koda blokā, bet piezīme par to, kā tie tiek veidoti. Jums vajadzētu deklarēt visus mainīgos, izmantojot Nav pirms nosaukuma un pēc tam ar datu 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

Tagad, kad jums ir visi mainīgie, jums nekavējoties jāizmanto daži diapazona mainīgie. Diapazoni ir objekti, kas darblapas sadaļas satur kā adreses. Mainīgais Visas šūnas tiks iestatītas visas lapas aktīvās šūnas, kas ietver kolonnu un rindu etiķetes. To var iegūt, zvanot uz ActiveSheet objekts un tad tas ir UsedRange īpašums.

Problēma ir tā, ka nevēlaties, lai etiķetes tiktu iekļautas vidējo un summu datos. Tā vietā jūs izmantosit AllCells diapazona apakškopu. Tas būs TargetCells diapazons. Jūs manuāli deklarējat tā diapazonu. Tā sākuma adrese būs šūna diapazona otrās kolonnas otrajā rindā.

Jūs to saucat, zvanot savam AllCells diapazonu, izmantojot tā Šūnas klasē, lai iegūtu šo konkrēto šūnu, izmantojot (2.2) . Lai iegūtu diapazona pēdējo šūnu, jūs joprojām zvanīsit AllCells . Šoreiz izmantojot SpecialCells metode īpašuma iegūšanai xlCellTypeLastCell . Abus tos varat redzēt zemāk esošajā koda blokā.

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

2. darbība: katrai cilpai

Nākamās divas koda sadaļas ir paredzētas katrai cilpai. Šīs cilpas iet caur objektu, lai iedarbotos uz katru šī objekta apakškopu. Šajā gadījumā jūs veicat divus no tiem, vienu katrai rindai un vienu katrai kolonnai. Tā kā tie ir gandrīz pilnīgi vienādi, šeit ir tikai viens no tiem; bet abi ir koda blokā. Sīkāka informācija ir praktiski identiska.

Pirms sākat ciklu katrai rindai, jums jāiestata mērķa kolonna, kurā cilpa raksta katras rindas vidējo lielumu. Jūs izmantojat ColumnPlaceHolder mainīgais, lai iestatītu šo mērķi. Jūs to iestatījāt vienādu ar Skaits mainīgais Šūnas klase AllCells . Pievienojiet tam vienu, lai pārvietotu to pa labi no saviem datiem, pievienojot +1 .

Tālāk jūs sāksit cilpu, izmantojot Katram . Tad apakškopai vēlaties izveidot mainīgo, šajā gadījumā apakšrinda . Pēc tam, kad In , mēs iestatām galveno objektu, kuru analizējam Mērķa šūnas . Pievienot .Rindas beigās, lai ierobežotu cilpu tikai katrā rindā, nevis katrā diapazona šūnā.

Cilpas iekšpusē izmantojat metodi ActiveSheet.Cells, lai lapā iestatītu konkrētu mērķi. Koordinātas tiek iestatītas, izmantojot apakšrinda. rinda lai iegūtu rindu, kurā cilpa pašlaik atrodas. Pēc tam izmantojiet ColumnPlaceHolder otrai koordinātei.

Jūs to izmantojat visiem trim soļiem. Pirmais, ko pievienojat .vērtība aiz iekavām un iestatīt vienādu ar Darblapa Funkcija. Vidējais (apakšrinda) . Tādējādi jūsu mērķa šūnā tiek ierakstīta rindas vidējā formula. Nākamā pievienotā rinda .Stils un iestatiet to vienādu ar 'Valūta' . Šī darbība atbilst pārējai lapas daļai. Pēdējā rindā jūs pievienojat .Fonts. Bold un iestatiet to vienādu ar Taisnība . (Ņemiet vērā, ka ap šo nav citātu, jo tā ir Būla vērtība.) Šī rindiņa liek fontu treknrakstā, lai kopsavilkuma informācija izceltos no pārējās lapas.

Abas darbības ir zemāk redzamajā koda piemērā. Otrā cilpa maina rindas uz kolonnām un maina formulu uz Summa . Izmantojot šo metodi, jūsu aprēķini ir saistīti ar pašreizējās lapas formātu. Pretējā gadījumā tas ir saistīts ar lielumu makro ierakstīšanas laikā. Tātad, strādājot vairāk dienas vai stundas, šī funkcija palielinās līdz ar jūsu datiem.

vai youtube tiek uzskatīts par sociālo mediju
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. darbība. Iezīmējiet savus kopsavilkumus

Pēc tam iezīmējiet jauno rindu un kolonnu, iestatiet RowPlaceHolder un ColumnPlaceHolder vēlreiz. Pirmkārt, izmantojiet Visas šūnas. Rinda lai iegūtu diapazona pirmo rindu, un pēc tam Visas šūnas. Kolonna+1 lai iegūtu pēdējo kolonnu. Tad, lai iestatītu vērtību, jūs izmantosit to pašu metodi kā cilpa 'Vidējais pārdošanas apjoms' . Jūs arī izmantosit to pašu .Fonts. Bold īpašumu, lai treknrakstā iezīmētu jauno iezīmi.

Pēc tam mainiet to, iestatot vietturus uz pirmo kolonnu un pēdējo pievienojamo rindu 'Kopējais pārdošanas apjoms' . Jūs arī vēlaties to treknrakstā.

Abas darbības ir zemāk esošajā koda blokā. Tas ir makro beigas, ko atzīmēja Beigt apakš . Tagad jums vajadzētu būt visam makro un noklikšķināt uz pogas, lai to palaistu. Jūs varat ielīmēt visus šos koda blokus savā Excel lapā, ja vēlaties krāpties, bet kur ir jautrība?

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 tālāk paredzēts makro programmā Excel programmā Mac?

Ierakstītos makro ir lieliski izmantot paredzamam atkārtojumam. Pat ja tas ir kaut kas tik vienkāršs kā visu šūnu izmēru maiņa un treknrakstā iekļautas galvenes, tās var ietaupīt jūsu laiku. Tikai izvairieties no izplatītām makro kļūdām .

Visual Basic atver durvis Mac Excel lietotājiem, lai padziļinātu Office automatizāciju. Visual Basic tradicionāli bija pieejams tikai operētājsistēmā Windows. Tas ļauj jūsu makro dinamiski pielāgoties datiem, padarot tos daudzpusīgākus. Ja jums ir pacietība, tas var būt durvis uz progresīvāku programmēšanu.

Vai vēlaties vairāk laika taupīšanas izklājlapu triku? Uzziniet, kā automātiski izcelt konkrētus datus, izmantojot nosacītu formatējumu programmā Excel un nosacītu izcelšanu programmā Numbers operētājsistēmā Mac.

Kopīgot Kopīgot Čivināt E -pasts 3 veidi, kā pārbaudīt, vai e -pasts ir īsts vai viltots

Ja esat saņēmis e -pastu, kas izskatās mazliet apšaubāms, vienmēr vislabāk ir pārbaudīt tā autentiskumu. Šeit ir trīs veidi, kā noteikt, vai e -pasts ir īsts.

Lasīt Tālāk
Saistītās tēmas
  • Mac
  • Produktivitāte
  • Programmēšana
  • Vizuālā pamata programmēšana
  • Microsoft Excel
Par autoru Maikls Makkonels(44 raksti publicēti)

Maikls neizmantoja Mac, kad viņi bija nolemti, bet viņš var kodēt Applescript. Viņam ir grāds datorzinātnēs un angļu valodā; viņš jau kādu laiku raksta par Mac, iOS un videospēlēm; un viņš ir bijis IT mērkaķis dienā vairāk nekā desmit gadus, specializējies skriptu veidošanā un virtualizācijā.

Vairāk no Maikla Makonela

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Mac