Používajte makrá v Exceli na Macu, aby ste ušetrili čas a urobili viac

Používajte makrá v Exceli na Macu, aby ste ušetrili čas a urobili viac

Excel na počítačoch Mac nebol vždy rovnakou silou ako vo Windows. Makrá by skutočne nefungovali, pokiaľ by neboli vytvorené výhradne pre počítače Mac.





Od roku 2013 spoločnosť Microsoft vrátila makrá. Existujú dva typy makier: tie, ktoré môžete vytvoriť rýchlym zaznamenaním svojich akcií, a tie, ktoré pomocou VBA navrhujú pokročilejšie automatizácie. V Office 2016 Excel používa rovnaká základňa kódov na všetkých platformách . Táto zmena uľahčí práci makier na rôznych platformách.





Poďme sa teda pozrieť na to, ako to v súčasnosti funguje na macOS.





ako zmeniť miesto, kde sa zálohuje iTunes

Povolenie makier v Exceli na Macu

Práca s makrami v Exceli na Macu nemusí byť predvolene povolená. Toto nastavenie je spôsobené tým, že makrá môžu byť možným vektorom škodlivého softvéru. Najľahšie sa to dá zistiť tak, že zistíte, či máte Vývojár karta dostupná na páse s nástrojmi v programe Excel. Ak ho nevidíte, je ľahké ho povoliť.

Kliknite na Excel na paneli s ponukami a potom vyberte položku Predvoľby v rozbaľovacom zozname. V ponuke kliknite na Pás s nástrojmi a panel s nástrojmi . V zozname na pravej strane Vývojár by malo byť v spodnej časti, kliknite na začiarkavacie políčko. Nakoniec kliknite Uložiť a na konci pásky by sa mala zobraziť karta Vývojár.



Po vytvorení každého zošita s makrami ho uložte v novom formáte .xlsm na použitie makier po opätovnom otvorení súboru. Ak zabudnete, Excel vám to pripomenie pri každom pokuse o uloženie. Tiež budete musieť povoliť makrá pri každom otvorení súboru.

Ručné zaznamenávanie makra v programe Excel na počítači Mac

Makrá však môžete kódovať , to nemusí byť pre každého. Ak nie ste pripravení začať pracovať s VBA, Excel vám umožní zaznamenať kroky pre vaše makro do existujúceho hárka. Kliknutím na kartu Vývojár zobrazíte svoje možnosti.





Hľadáte tretiu možnosť na páse s nástrojmi, Záznam makra . Kliknite na toto tlačidlo a zobrazí sa dialógové okno, ktoré vám umožní pomenovať makro a nastaviť klávesovú skratku. Makro môžete nastaviť na Aktuálny zošit , do Nový zošit , alebo vo vašom Osobný zošit makra . Osobný zošit makier je vo vašom užívateľskom profile a umožňuje vám používať vaše makrá medzi súbormi.

Hneď ako zaznamenáte svoje akcie, budú k dispozícii na tej istej karte. Kliknutím na makrá vyvoláte uložené makrá vo vašom zošite. Kliknite na názov makra a kliknite na Utekaj na spustenie zaznamenaných akcií.





Príklad 1: Celkový denný predaj a hodinový priemer

V príklade makra prejdete denným predajným listom s tržbami rozdelenými podľa hodinových súčtov. Vaše makro pridá súčet denných tržieb a potom pridá priemer do posledného stĺpca každého hodinového obdobia. Ak pracujete v maloobchode alebo na inom predajnom mieste, je to užitočný list na sledovanie tržieb.

Musíme založiť prvý list. Použitie tohto prvého prázdneho poľa ako šablóny na kopírovanie na novú kartu každý deň vám môže ušetriť čas. Do prvého stĺpca/riadka zadajte Hodina/Dátum. Cez vrchol pridajte od pondelka do piatku.

Potom do prvého stĺpca vložte rozpis hodinových súčtov od 8 do 5. Použil som 24-hodinový čas, ale ak chcete, môžete použiť zápis AM/PM. Váš hárok by mal zodpovedať obrázku vyššie.

Pridajte novú kartu a skopírujte do nej svoju šablónu. Potom vyplňte údaje o predaji za daný deň. (Ak nemáte údaje na vyplnenie tohto hárka, môžeš vstúpiť = RandBetween (10,1000) vo všetkých bunkách vytvorte fiktívne údaje.) Potom kliknite na Vývojár na stužkovej.

Potom kliknite na Záznam makra . V dialógovom okne zadajte meno ako Priemer a súčet a nechajte ho uložený v Tento zošit . Ak chcete, môžete nastaviť klávesovú skratku. Ak potrebujete ďalšie podrobnosti o tom, čo makro robí, môžete zadať popis. Kliknutím na tlačidlo OK spustíte nastavenie makra.

V spodnej časti hodinovej ponuky zadajte Denné súčty . Do bunky vedľa nej zadajte = SUM (B2: B10) . Potom to skopírujte a prilepte do zvyšných stĺpcov. Potom v hlavičke pridajte Priemer za posledným stĺpcom. Potom do ďalšej bunky nadol zadajte = Priemer (B2: F2) . Potom ho prilepte do buniek v zvyšku stĺpca.

Potom kliknite Zastaviť nahrávanie . Vaše makro je teraz možné použiť na každom novom hárku, ktorý pridáte do zošita. Keď budete mať ďalší list údajov, vráťte sa na Vývojár a klikni Makrá . Vaše makro by malo byť zvýraznené, kliknutím na položku Spustiť pridajte svoje súčty a priemery.

Tento príklad vám môže ušetriť niekoľko krokov, ale pri zložitejších akciách, ktoré sa môžu sčítať. Ak robíte rovnaké operácie s údajmi s rovnakým formátovaním, použite zaznamenané makrá.

Makrá VBA v Exceli na Macu

Ručne zaznamenané makrá v programe Excel pomáhajú s údajmi, ktoré majú vždy rovnakú veľkosť a tvar. Je to tiež užitočné, ak chcete vykonávať akcie na celom hárku. Na preukázanie problému môžete použiť makro.

Pridajte do listu ďalšiu hodinu a deň a spustite makro. Uvidíte, že makro prepíše vaše nové údaje. Spôsob, akým to obchádzame, je pomocou kódu na zvýšenie dynamiky makra pomocou jazyka VBA, ktorý je a zmenšená verzia programu Visual Basic . Implementácia sa zameriava na automatizáciu pre Office.

Nie je to tak ľahké vyzdvihnúť ako Applescript , ale automatizácia balíka Office je postavená výlučne na jazyku Visual Basic. Akonáhle s ním teda budete pracovať, budete sa môcť rýchlo otočiť a používať ho v iných aplikáciách Office. (Tiež to môže byť veľká pomoc, ak máte v práci počítač s Windowsom.)

Pri práci s VBA v Exceli máte samostatné okno. Snímka obrazovky vyššie je naše zaznamenané makro, ako sa zobrazuje v editore kódu. Režim v okne môže byť nápomocný pri hraní si s kódom počas učenia. Akonáhle sa vaše makro zavesí, existujú ladiace nástroje, ktoré vám pomôžu zistiť stav vašich premenných a údajov v hárku.

Office 2016 je teraz dodávaný s úplným editorom jazyka Visual Basic. Umožňuje vám použiť prehliadač objektov a nástroje na ladenie, ktoré boli predtým obmedzené na verziu Windows. Do Prehliadača objektov sa dostanete tak, že prejdete na Zobraziť> Prehliadač objektov alebo len stlačte Shift + Command + B. . Potom si môžete prezrieť všetky dostupné triedy, metódy a vlastnosti. Bolo to veľmi užitočné pri vytváraní kódu v ďalšej časti.

Príklad 2: Celkový denný predaj a hodinový priemer s kódom

Predtým, ako začnete s kódovaním makra, začnime pridaním tlačidla do šablóny. Tento krok veľmi uľahčuje začínajúcim používateľom prístup k vášmu makru. Kliknutím na tlačidlo môžu makro vyvolať, a nie kopať karty a ponuky.

Prepnite späť na prázdny hárok šablóny, ktorý ste vytvorili v poslednom kroku. Kliknite na Vývojár aby ste sa vrátili na kartu. Keď ste na karte, kliknite na Tlačidlo . Potom kliknutím niekde na hárok v šablóne umiestnite tlačidlo. Zobrazí sa ponuka makier, pomenujte svoje makro a kliknite na tlačidlo Nový .

Otvorí sa okno programu Visual Basic; uvidíte to uvedené ako Modul 2 v prehliadači projektu. Tabla s kódom bude mať Subverzia a súčet () hore a pár riadkov dole Koniec pod . Váš kód musí ísť medzi tieto dva, pretože je to začiatok a koniec vášho makra.

Krok 1: Deklarovanie premenných

Na začiatku budete musieť deklarovať všetky svoje premenné. Tieto sú v bloku kódu nižšie, ale poznámka o tom, ako sú konštruované. Všetky premenné by ste mali deklarovať pomocou Žiadny pred menom a potom ako s dátovým typom.

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

Teraz, keď máte všetky svoje premenné, musíte niektoré z premenných rozsahu použiť ihneď. Rozsahy sú objekty, ktoré obsahujú sekcie pracovného hárka ako adresy. Premenná Všetky bunky budú nastavené na všetky aktívne bunky v hárku, ktoré obsahujú štítky stĺpcov a riadkov. Získate to zavolaním na ActiveSheet objekt a potom je to UsedRange nehnuteľnosť.

Problém je v tom, že nechcete, aby boli štítky zahrnuté v údajoch o priemere a súčte. Namiesto toho použijete podmnožinu radu AllCells. Toto bude rozsah TargetCells. Ručne deklarujete jeho rozsah. Jeho počiatočná adresa bude bunka v druhom riadku v druhom stĺpci rozsahu.

Hovoríte tomu tak, že zavoláte svojmu AllCells rozsah pomocou jeho Bunky triedy, aby ste získali konkrétnu bunku pomocou (2.2) . Ak chcete získať poslednú bunku v rozsahu, budete stále volať AllCells . Tentoraz pomocou Špeciálne bunky spôsob získania majetku xlCellTypeLastCell . Oba môžete vidieť v bloku kódu nižšie.

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

Krok 2: Pre každú slučku

Ďalšie dve časti kódu sú pre každú slučku. Tieto slučky prechádzajú objektom, aby pôsobili na každú podmnožinu tohto objektu. V tomto prípade robíte dva z nich, jeden pre každý riadok a jeden pre každý stĺpec. Keďže sú takmer úplne rovnakí, je tu iba jeden z nich; ale obaja sú v bloku kódu. Podrobnosti sú prakticky totožné.

Pred spustením cyklu pre každý riadok musíte nastaviť cieľový stĺpec, kde slučka zapíše priemer každého riadku. Používate ColumnPlaceHolder premennú na nastavenie tohto cieľa. Nastavíte ho ako Gróf premenná z Bunky trieda AllCells . Pridajte k nej jeden a presunutím ho napravo od svojich údajov pripojte +1 .

Ďalej spustíte slučku pomocou Pre každý . Potom chcete vytvoriť premennú pre podmnožinu, v tomto prípade podriadené . Po V , nastavíme hlavný objekt, ktorý analyzujeme TargetCells . Príloha .Riadky na konci obmedziť slučku iba na každý riadok, namiesto na každú bunku v rozsahu.

Vo vnútri slučky použijete metódu ActiveSheet.Cells na nastavenie konkrétneho cieľa na hárku. Súradnice sa nastavujú pomocou subRow.Row aby ste dostali riadok, v ktorom je slučka aktuálne. Potom použijete ColumnPlaceHolder pre druhú súradnicu.

Toto použijete pre všetky tri kroky. Prvý, ktorý priložíte .hodnota za zátvorkami a nastaviť na Pracovný listFunkcia. Priemer (podriadený) . To zapíše vzorec pre priemer riadka do vašej cieľovej bunky. Ďalší riadok, ktorý pripojíte .Štýl a nastav to ako rovné „Mena“ . Tento krok sa zhoduje so zvyškom listu. V poslednom riadku pripájate .Písmo. Odvážne a nastavte ho na rovný Pravda . (Všimnite si, že okolo tohto nie sú žiadne úvodzovky, pretože ide o logickú hodnotu.) Tento riadok zvýrazňuje písmo, aby súhrnné informácie vynikli od zvyšku listu.

Oba kroky sú uvedené v príklade kódu nižšie. Druhá slučka vymení riadky za stĺpce a zmení vzorec na Sum . Použitím tejto metódy prepojíte svoje výpočty s formátom aktuálneho hárka. V opačnom prípade je prepojená s veľkosťou v čase záznamu makra. Keď teda pracujete viac dní alebo hodín, funkcia rastie s vašimi údajmi.

ako nainštalovať zvukové schémy Windows 10
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

Krok 3: Označte svoje zhrnutia

Ďalej označte nový riadok a stĺpec, nastavte RowPlaceHolder a ColumnPlaceHolder znova. Najprv použite AllCells.Row aby ste získali prvý riadok v rozsahu, a potom AllCells.Column+1 získať posledný stĺpec. Potom na nastavenie hodnoty použijete rovnakú metódu ako slučku „Priemerné tržby“ . Rovnako použijete aj vy .Písmo. Odvážne vlastnosť, ktorá zvýrazní váš nový štítok.

Potom to otočte a nastavte zástupné symboly do prvého stĺpca a posledného riadka, ktoré chcete pridať 'Celkové predaje' . Aj toto chcete odvážiť.

Oba kroky sú uvedené v bloku kódu nižšie. Toto je koniec makra, ktoré zaznamenal Koniec pod . Teraz by ste mali mať celé makro a mať možnosť ho spustiť kliknutím na tlačidlo. Ak chcete podvádzať, môžete všetky tieto bloky kódu vložiť do svojho listu programu Excel, ale kde je v tom zábava?

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

Čo bude ďalej s makrami v Exceli na Macu?

Zaznamenané makrá sa dajú skvele použiť na predvídateľné opakovanie. Aj keď je to niečo také jednoduché, ako je zmena veľkosti všetkých buniek a tučné hlavičky, môžu vám to ušetriť čas. Len vyvarujte sa bežných makro chýb .

Visual Basic otvára používateľom systému Mac Excel dvere, aby sa mohli ponoriť do automatizácie balíka Office. Visual Basic bol tradične k dispozícii iba v systéme Windows. Umožňuje vašim makrám dynamicky sa prispôsobiť údajom, čo ich robí univerzálnejšími. Ak máte trpezlivosť, môže to byť brána k pokročilejšiemu programovaniu.

Chcete viac časovo úsporných trikov s tabuľkami? Naučte sa, ako automaticky zvýrazňovať konkrétne údaje pomocou podmieneného formátovania v programe Excel a podmieneného zvýraznenia v aplikácii Numbers na Macu.

zdieľam zdieľam Tweet E -mail 3 spôsoby, ako skontrolovať, či je e -mail skutočný alebo falošný

Ak ste dostali e -mail, ktorý vyzerá trochu pochybne, je vždy najlepšie skontrolovať jeho pravosť. Toto sú tri spôsoby, ako zistiť, či je e -mail skutočný.

Čítajte ďalej
Súvisiace témy
  • Mac
  • Produktivita
  • Programovanie
  • Programovanie v jazyku Visual Basic
  • Microsoft Excel
O autorovi Michael McConnell(44 publikovaných článkov)

Michael nepoužil Mac, keď boli odsúdení na zánik, ale vie kódovať v Applescripte. Vyštudoval počítačovú vedu a angličtinu; už nejaký čas píše o počítačoch Mac, iOS a videohrách; a on je dennou IT opicou viac ako desať rokov a špecializuje sa na skriptovanie a virtualizáciu.

Viac od Michaela McConnella

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber
Kategórie Mac