Pomocí maker v Excelu na Macu ušetříte čas a uděláte víc

Pomocí maker v Excelu na Macu ušetříte čas a uděláte víc

Excel na počítačích Mac nebyl vždy stejný jako ve Windows. Makra by opravdu nefungovala, pokud by nebyla vytvořena výhradně pro Mac.





Počínaje rokem 2013 společnost Microsoft přinesla zpět makra. Existují dva typy maker: ta, která můžete vytvořit rychlým zaznamenáváním svých akcí, a ta, která používají VBA k návrhu pokročilejších automatizací. V Office 2016 Excel používá stejná kódová základna na všech platformách . Tato změna usnadní práci maker napříč platformami.





Pojďme se tedy podívat, jak to aktuálně funguje na macOS.





jak opravit poškozené video soubory

Povolení maker v Excelu na Macu

Práce s makry v Excelu na Macu nemusí být ve výchozím nastavení povolena. Toto nastavení je proto, že makra mohou být možným vektorem malwaru. Nejjednodušší způsob, jak to zjistit, je zjistit, zda máte Vývojář karta dostupná na pásu karet v aplikaci Excel. Pokud to nevidíte, je snadné to povolit.

Klikněte na Vynikat na řádku nabídek a poté vyberte Předvolby v rozevíracím seznamu. V nabídce klikněte na Pás karet a panel nástrojů . V seznamu na pravé straně Vývojář by mělo být ve spodní části, zaškrtněte políčko. Nakonec klikněte Uložit a na konci pásu karet by se měla zobrazit karta Vývojář.



Jakmile vytvoříte každý sešit s makry, uložte jej v novém formátu .xlsm použít makra po opětovném otevření souboru. Pokud zapomenete, Excel vám to připomene při každém pokusu o uložení. Také budete muset povolit makra při každém otevření souboru.

Manuální záznam makra v Excelu na Macu

I když můžete kódovat makra , to nemusí být pro každého. Pokud nejste připraveni začít pracovat s VBA, Excel vám umožní zaznamenat kroky pro vaše makro do existujícího listu. Kliknutím na kartu Vývojář zobrazíte své možnosti.





Hledáte třetí možnost na pásu karet, Záznam makra . Klikněte na toto a objeví se dialogové okno, které vám umožní pojmenovat makro a nastavit klávesovou zkratku. Makro můžete nastavit na Aktuální sešit , do Nový sešit , nebo ve vašem Osobní sešit maker . Osobní sešit maker je ve vašem uživatelském profilu a umožňuje používat makra mezi soubory.

Jakmile své akce zaznamenáte, jsou k dispozici na stejné kartě. Kliknutím na makra vyvoláte uložená makra v sešitu. Klikněte na název makra a klikněte Běh pro spuštění zaznamenaných akcí.





Příklad 1: Denní tržby celkem a hodinový průměr

V příkladu makra budete procházet denní prodejní list s tržbami rozdělenými podle hodinových součtů. Vaše makro přidá celkovou částku denního prodeje a poté přidá průměr v posledním sloupci každého hodinového období. Pokud pracujete v maloobchodní nebo jiné prodejní pozici, je to užitečný list ke sledování příjmů.

Musíme nastavit první list. Použití tohoto prvního prázdného místa jako šablony ke zkopírování na novou kartu každý den vám může ušetřit nějaký čas. Do prvního sloupce/řádku zadejte Hodina/Datum. Přes vrchol přidávejte od pondělí do pátku.

Poté do prvního sloupce vložte rozpis hodinových součtů od 8 do 5. Použil jsem 24hodinový čas, ale pokud chcete, můžete použít zápis AM/PM. Váš list by měl odpovídat výše uvedenému snímku obrazovky.

Přidejte novou kartu a zkopírujte do ní svou šablonu. Poté vyplňte údaje o svém prodeji za daný den. (Pokud k vyplnění tohoto listu nemáte data, můžete vstoupit = RandBetween (10.1000) ve všech buňkách vytvořte fiktivní data.) Dále klikněte na Vývojář v pásu karet.

Poté klikněte na Záznam makra . V dialogu zadejte název jako Průměr a součet a nechte ho uložený v Tento sešit . Pokud chcete, můžete nastavit klávesovou zkratku. Pokud potřebujete další podrobnosti o tom, co makro dělá, můžete zadat popis. Kliknutím na OK spustíte nastavení makra.

V dolní části hodinové výpisy zadejte Denní součty . Do buňky vedle ní zadejte = SUM (B2: B10) . Potom zkopírujte a vložte do ostatních sloupců. Pak v záhlaví přidejte Průměrný za posledním sloupcem. Potom do další buňky dolů zadejte = Průměr (B2: F2) . Poté jej vložte do buněk ve zbytku sloupce.

Poté klikněte Zastavit nahrávání . Vaše makro je nyní možné použít na každém novém listu, který přidáte do sešitu. Jakmile budete mít další list dat, vraťte se na Vývojář a klikněte Makra . Vaše makro by mělo být zvýrazněno, kliknutím na Spustit přidejte své částky a průměry.

Tento příklad vám může ušetřit pár kroků, ale u složitějších akcí, které lze sčítat. Pokud provádíte stejné operace s daty se stejným formátováním, použijte zaznamenaná makra.

Makra VBA v Excelu na Macu

Ručně zaznamenaná makra v Excelu pomáhají s daty, která mají vždy stejnou velikost a tvar. Je to také užitečné, pokud chcete provádět akce na celém listu. K prokázání problému můžete použít své makro.

Přidejte do listu další hodinu a den a spusťte makro. Uvidíte, že makro přepíše vaše nová data. Způsob, jakým to obcházíme, je pomocí kódu, aby bylo makro dynamičtější pomocí jazyka VBA, což je a zmenšená verze jazyka Visual Basic . Implementace se zaměřuje na automatizaci pro Office.

Není to tak snadné vyzvednutí jako Applescript , ale automatizace Office je zcela postavena na jazyce Visual Basic. Jakmile s ním zde tedy budete pracovat, budete se moci rychle otočit a používat jej v jiných aplikacích Office. (Může to být také velká pomoc, pokud jste v práci s počítačem se systémem Windows.)

Při práci s VBA v Excelu máte samostatné okno. Snímek obrazovky výše je naše zaznamenané makro, jak se zobrazuje v editoru kódu. Režim v okně může být užitečné při hraní s kódem. Když se vaše makro zavěsí, existují ladicí nástroje, které vám pomohou zjistit stav proměnných a dat listu.

Office 2016 nyní přichází s úplným editorem jazyka Visual Basic. Umožňuje používat Prohlížeč objektů a ladicí nástroje, které bývaly omezené na verzi Windows. K Prohlížeči objektů se dostanete tak, že přejdete na Zobrazit> Prohlížeč objektů nebo jen stiskněte Shift + Command + B . Poté můžete procházet všechny dostupné třídy, metody a vlastnosti. Bylo velmi užitečné při konstrukci kódu v další části.

Příklad 2: Celkový denní prodej a hodinový průměr s kódem

Než začnete s kódováním makra, začněme přidáním tlačítka do šablony. Tento krok velmi usnadňuje začínajícímu uživateli přístup k vašemu makru. Mohou kliknout na tlačítko a zavolat makro, nikoli kopat do karet a nabídek.

Přepněte zpět na prázdný list šablony, který jste vytvořili v posledním kroku. Klikněte na Vývojář se dostanete zpět na kartu. Jakmile jste na kartě, klikněte na Knoflík . Dále klikněte někam do listu v šabloně a umístěte tlačítko. Otevře se nabídka maker, pojmenujte makro a klikněte Nový .

Otevře se okno Visual Basic; uvidíte to jako Modul 2 v prohlížeči projektu. Podokno kódu bude mít Dílčí průměr a SumButton () nahoře a pár řádků dolů End Sub . Váš kód musí být mezi těmito dvěma, protože je to začátek a konec vašeho makra.

Krok 1: Deklarace proměnných

Na začátku budete muset deklarovat všechny své proměnné. Ty jsou v bloku kódu níže, ale poznámka o tom, jak jsou konstruovány. Všechny proměnné byste měli deklarovat pomocí Žádný před jménem a potom tak jako s datovým typem.

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

Nyní, když máte všechny své proměnné, musíte hned použít některé z proměnných rozsahu. Rozsahy jsou objekty, které obsahují části listu jako adresy. Proměnná Všechny buňky budou nastaveny na všechny aktivní buňky na listu, který obsahuje popisky sloupců a řádků. Získáte to tak, že zavoláte na ActiveSheet objekt a pak je to Použitý rozsah vlastnictví.

Problém je v tom, že nechcete, aby byly štítky zahrnuty v datech o průměru a součtu. Místo toho použijete podmnožinu řady AllCells. Toto bude řada TargetCells. Ručně deklarujete jeho rozsah. Jeho počáteční adresou bude buňka ve druhém řádku ve druhém sloupci rozsahu.

Tomu říkáte voláním svého AllCells rozsah pomocí jeho Buňky třídy k získání konkrétní buňky pomocí (2.2) . Chcete -li získat konečnou buňku v dosahu, budete stále volat AllCells . Tentokrát pomocí Speciální buňky způsob získání majetku xlCellTypeLastCell . Oba můžete vidět v bloku kódu níže.

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

Krok 2: Pro každou smyčku

Další dvě části kódu jsou pro každé smyčky. Tyto smyčky procházejí objektem, aby působily na každou podmnožinu tohoto objektu. V tomto případě děláte dva z nich, jeden pro každý řádek a jeden pro každý sloupec. Protože jsou téměř úplně stejní, je zde pouze jeden z nich; ale oba jsou v bloku kódu. Podrobnosti jsou prakticky totožné.

Než spustíte smyčku pro každý řádek, musíte nastavit cílový sloupec, kde smyčka zapisuje průměr každého řádku. Používáte SloupecPlaceHolder proměnnou pro nastavení tohoto cíle. Nastavíte jej roven Počet proměnná souboru Buňky třída AllCells . Přidejte do něj jeden a přesuňte jej napravo od svých dat připojením +1 .

Dále smyčku spustíte pomocí Pro každého . Pak chcete vytvořit proměnnou pro podmnožinu, v tomto případě subŘádek . Po v , nastavíme hlavní objekt, který analyzujeme TargetCells . Připojit .Řádky na konci omezit smyčku pouze na každý řádek, místo na každou buňku v rozsahu.

Uvnitř smyčky použijete metodu ActiveSheet.Cells k nastavení konkrétního cíle na listu. Souřadnice se nastavují pomocí subRow.Row abyste získali řádek, ve kterém je smyčka aktuálně. Potom použijte SloupecPlaceHolder pro druhou souřadnici.

Toto použijete pro všechny tři kroky. První, který připojíte .hodnota za závorkami a nastavit rovno Pracovní listFunkce.průměr (subŘádek) . To zapíše vzorec pro průměr řádku do vaší cílové buňky. Další řádek, který připojíte .Styl a nastavte to rovno 'Měna' . Tento krok odpovídá zbytku listu. Na posledním řádku připojujete .Font.Bold a nastavte ji na Skutečný . (Všimněte si, že kolem tohoto nejsou uvozovky, protože je to booleovská hodnota.) Tento řádek zvýrazňuje písmo, aby souhrnné informace vynikly od zbytku listu.

Oba kroky jsou v příkladu kódu níže. Druhá smyčka prohodí řádky za sloupce a změní vzorec na Součet . Pomocí této metody spojíte své výpočty s formátem aktuálního listu. Jinak je propojen s velikostí v době záznamu makra. Když tedy pracujete více dní nebo hodin, funkce roste s vašimi daty.

jak ukládat videa z webových stránek
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 své souhrny

Dále označte nový řádek a sloupec, nastavte RowPlaceHolder a SloupecPlaceHolder znovu. Nejprve použijte AllCells.Row abyste získali první řádek v rozsahu a poté AllCells.Column+1 získat poslední sloupec. Poté použijete stejnou metodu jako smyčku k nastavení hodnoty 'Průměrné tržby' . Budete také používat totéž .Font.Bold vlastnost, která zvýrazní váš nový štítek.

Potom to otočte a nastavte zástupné symboly do prvního sloupce a posledního řádku, který chcete přidat 'Celkové tržby' . Chcete to také zvýraznit.

Oba kroky jsou v bloku kódu níže. Toto je konec makra poznamenaného End Sub . Nyní byste měli mít celé makro a mít možnost ho spustit kliknutím na tlačítko. Pokud chcete podvádět, můžete všechny tyto bloky kódu vložit do svého listu Excelu, 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

Co bude dál pro makra v Excelu na Macu?

Zaznamenaná makra lze skvěle použít pro předvídatelné opakování. I když je to něco tak jednoduchého, jako je změna velikosti všech buněk a tučné záhlaví, mohou vám to ušetřit čas. Prostě vyvarujte se běžných makro chyb .

Visual Basic otevírá dveře uživatelům Mac Excelu, aby se mohli hlouběji zabývat automatizací Office. Visual Basic byl tradičně k dispozici pouze ve Windows. Umožňuje vašim makrům dynamicky se přizpůsobit datům, což je činí více univerzálními. Pokud máte trpělivost, může to být brána k pokročilejšímu programování.

Chcete více časově úsporných triků s tabulkami? Naučte se automaticky zvýrazňovat konkrétní data pomocí podmíněného formátování v Excelu a podmíněného zvýrazňování v Numbers na Macu.

Podíl Podíl tweet E-mailem 3 způsoby, jak zkontrolovat, zda je e -mail skutečný nebo falešný

Pokud jste obdrželi e -mail, který vypadá trochu pochybně, je vždy nejlepší zkontrolovat jeho pravost. Zde jsou tři způsoby, jak zjistit, zda je e -mail skutečný.

Číst dále
Související témata
  • Mac
  • Produktivita
  • Programování
  • Programování v jazyce Visual Basic
  • Microsoft Excel
O autorovi Michael McConnell(44 článků zveřejněno)

Michael nepoužíval Mac, když byli odsouzeni k zániku, ale umí kódovat v Applescriptu. Vystudoval počítačovou vědu a angličtinu; už nějakou dobu píše o počítačích Mac, iOS a videohrách; a je to denní IT opice více než deset let, specializující se na skriptování a virtualizaci.

Více od Michaela McConnella

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru
Kategorie Mac