Használja a makrókat a Mac Excel Excel programjában, hogy időt takarítson meg és még többet tegyen

Használja a makrókat a Mac Excel Excel programjában, hogy időt takarítson meg és még többet tegyen

Az Excel a Mac rendszeren nem mindig volt ugyanaz az erőmű, mint a Windows rendszeren. A makrók valóban nem működnének, hacsak nem kizárólag a Mac számára készültek.





2013 -tól a Microsoft visszahozta a makrókat. Kétféle makró létezik: azok, amelyeket a műveletek gyors rögzítésével hozhat létre, és azok, amelyek a VBA segítségével fejlettebb automatizálásokat terveznek. Az Office 2016 használatával az Excel a ugyanaz a kódbázis minden platformon . Ez a módosítás megkönnyíti a makrók platformokon keresztüli működését.





Tehát nézzük meg, hogyan működik ez jelenleg a macOS rendszeren.





hogyan kell játszani a régi PC -s játékokat a Windows 10 rendszeren

A makrók engedélyezése az Excel programban Mac rendszeren

Előfordulhat, hogy alapértelmezés szerint nincs engedélyezve a makrók használata a Mac számítógépen az Excel programban. Ez a beállítás azért van, mert a makrók lehetséges kártevő -vektorok lehetnek. A legegyszerűbb módja annak, hogy megnézze, megvan -e Fejlesztő lap elérhető az Excel szalagján. Ha nem látja, egyszerű az engedélyezés.

Kattintson Excel a menüsorban, majd válassza a lehetőséget preferenciák a legördülő menüben. A menüben kattintson a gombra Szalag és eszköztár . A jobb oldali listában, Fejlesztő alján kell lennie, kattintson a jelölőnégyzetre. Végül kattintson Megment és látnia kell, hogy a Fejlesztő lap megjelenik a szalag végén.



Miután létrehozta az egyes munkafüzeteket makrókkal, mentse őket új formátumban .xlsm a makrók használatához a fájl újbóli megnyitása után. Ha elfelejti, az Excel emlékeztetni fog minden alkalommal, amikor menteni próbál. A makrókat minden alkalommal engedélyeznie kell, amikor megnyitja a fájlt.

Makró kézi rögzítése Excelben a Mac rendszeren

Pedig kódolhat makrókat , lehet, hogy nem mindenkinek való. Ha még nem áll készen a VBA használatára, az Excel lehetővé teszi a makró lépéseinek rögzítését egy meglévő lapra. Kattintson a Fejlesztő fülre a lehetőségek megtekintéséhez.





A harmadik lehetőséget keresi a szalagon, Makró rögzítése . Kattintson erre, és megjelenik egy párbeszédpanel, amely lehetővé teszi a makró elnevezését és a billentyűparancs beállítását. A makrót kiterjesztheti a Aktuális munkafüzet , nak nek Új munkafüzet , vagy a tiédben Személyes makró munkafüzet . A Személyes makró munkafüzet a felhasználói profilban található, és lehetővé teszi a makrók használatát a fájlok között.

Miután rögzítette műveleteit, ugyanazon a lapon érhetők el. A makrókra kattintva megjelennek a munkafüzetben tárolt makrók. Kattintson a makró nevére, majd kattintson Fuss futtatni a rögzített műveleteket.





1. példa: Összes napi eladás és óránkénti átlag

Például egy makró esetében napi értékesítési lapot fog átfutni, az eladásokat óránkénti összesítésre bontva. A makró összeadja a napi értékesítési összesítést, majd átlagot ad hozzá minden órás időszak utolsó oszlopához. Ha kiskereskedelmi vagy egyéb értékesítési pozícióban dolgozik, ez egy hasznos lap a bevételek nyomon követésére.

Fel kell állítanunk az első lapot. Ha ezt az első üres részt sablonként másolja egy új lapra minden nap, időt takaríthat meg. Az első oszlopba/sorba írja be az Óra/dátumot. A tetején add hozzá hétfőtől péntekig.

Ezután az első oszlopba írjon le egy óránkénti összesítést 8-5-ről. 24 órás időt használtam, de ha szeretné, használhatja az AM/PM jelölést. A lapnak meg kell egyeznie a fenti képernyőképpel.

Adjon hozzá egy új lapot, és másolja bele a sablont. Ezután töltse ki az adott napi értékesítési adatokat. (Ha nem rendelkezik adatokkal a lap kitöltéséhez, beléphetsz = RandBetween (10.1000) az összes cellában, hogy ál adatokat hozzon létre.) Ezután kattintson a gombra Fejlesztő a Szalagban.

Ezután kattintson a gombra Makró rögzítése . A párbeszédpanelen írja be a nevet Átlag és összeg és hagyjuk benne tárolni Ez a munkafüzet . Beállíthat egy gyorsbillentyűt, ha úgy tetszik. Leírást adhat meg, ha további részletekre van szüksége a makró tevékenységéről. Kattintson az OK gombra a makró beállításának megkezdéséhez.

Az óránkénti adatok alján írja be Napi összegek . Írja be a mellette lévő cellába = SUM (B2: B10) . Ezután másolja és illessze be a többi oszlopba. Ezután a fejlécben add hozzá Átlagos az utolsó oszlop után. Ezután írja be a következő cellába = Átlagos (B2: F2) . Ezután illessze be az oszlop többi részének celláiba.

Ezután kattintson A felvétel leállítása . A makró mostantól használható a munkafüzethez hozzáadott minden új lapon. Ha van egy másik adatlapja, térjen vissza a következőhöz: Fejlesztő és kattintson Makrók . A makrót ki kell emelni, az összegek és átlagok hozzáadásához kattintson a Futtatás gombra.

Ez a példa néhány lépést takaríthat meg, de összetettebb műveletek esetén, amelyek összeadódhatnak. Ha ugyanazokat a műveleteket hajtja végre azonos formátumú adatokkal, használjon rögzített makrókat.

VBA makrók az Excel programban Mac rendszeren

Az Excelben manuálisan rögzített makrók segítenek a mindig azonos méretű és alakú adatokkal. Ez akkor is hasznos, ha a teljes lapon szeretne műveleteket végezni. A makró segítségével bizonyíthatja a problémát.

Adjon hozzá még egy órát és napot a laphoz, és futtassa a makrót. Látni fogja, hogy a makró felülírja az új adatokat. Ennek kiküszöbölése a kód használatával a makró dinamikusabbá tétele a VBA használatával, ami a a Visual Basic karcsúsított verziója . A megvalósítás az Office automatizálására összpontosít.

Nem olyan, mint könnyen felvehető Applescript -ként , de az Office automatizálása teljes egészében a Visual Basic köré épül. Tehát ha itt dolgozik vele, gyorsan megfordulhat és használhatja más Office -alkalmazásokban. (Az is nagy segítség lehet, ha elakad a Windows PC -vel a munkahelyén.)

Amikor a VBA programmal dolgozik az Excel programban, külön ablak áll rendelkezésére. A fenti képernyőkép a rögzített makrónk, ahogy a kódszerkesztőben megjelenik. Az ablakos mód hasznos lehet, ha tanulás közben játszik a kóddal. Amikor a makró leáll, vannak hibakeresési eszközök, amelyek megvizsgálják a változók és a lapadatok állapotát.

Az Office 2016 most a teljes Visual Basic szerkesztővel érkezik. Lehetővé teszi az Object Browser és a hibakeresési eszközök használatát, amelyek korábban a Windows verzióra korlátozódtak. Az Objektum böngészőt a következő címen érheti el Nézet> Objektum böngésző vagy csak nyomja meg Shift + Command + B . Ezután böngészhet az összes elérhető osztály, módszer és tulajdonság között. Nagyon hasznos volt a kód létrehozásában a következő részben.

2. példa: Összes napi értékesítés és óránkénti átlag kóddal

Mielőtt elkezdené kódolni a makrót, kezdjünk hozzá egy gombot a sablonhoz. Ez a lépés sokkal könnyebbé teszi a kezdő felhasználók számára a makró elérését. Rákattinthatnak egy gombra a makró meghívásához, ahelyett, hogy belemélyednének a lapokba és a menükbe.

Váltson vissza az utolsó lépésben létrehozott üres sablonlapra. Kattintson Fejlesztő hogy visszatérjek a lapra. Miután belépett a lapra, kattintson a gombra Gomb . Ezután kattintson a sablon egyik lapjára a gomb elhelyezéséhez. Megjelenik a makrók menü, nevezze el a makrót, majd kattintson a gombra Új .

Megnyílik a Visual Basic ablak; így fogod látni 2. modul a projekt böngészőben. A kódablakban lesz Átlag alatti ésSumButton () felül és néhány sorral lejjebb End Sub . A kódnak a kettő között kell lennie, mivel ez a makró eleje és vége.

1. lépés: Változók deklarálása

A kezdéshez deklarálnia kell az összes változót. Ezek az alábbi kódblokkban találhatók, de megjegyzés a felépítésükről. Az összes változót a segítségével kell deklarálni Egyik sem a név előtt, majd mint az adattípussal.

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

Most, hogy megvan az összes változója, azonnal használnia kell néhány tartományváltozót. A tartományok olyan objektumok, amelyek a munkalap egyes részeit címként tartalmazzák. A változó Minden sejt az összes aktív cellára lesz állítva a lapon, amely tartalmazza az oszlop- és sorcímkéket. Ezt a hívással kaphatja meg ActiveSheet objektum, aztán az UsedRange ingatlan.

A probléma az, hogy nem szeretné, hogy a címkék szerepeljenek az átlag- és összegadatokban. Ehelyett az AllCells tartomány egy részhalmazát fogja használni. Ez lesz a TargetCells tartomány. Kézzel deklarálja a tartományt. Kezdő címe a tartomány második oszlopának második sorában lévő cella lesz.

Ezt úgy hívod, hogy a sajátodat hívod AllCells tartomány, annak használatával Sejtek osztályban, hogy az adott cellát használja (2.2) . A tartomány utolsó cellájának megszerzéséhez továbbra is hívni fog AllCells . Ezúttal használva SpecialCells módszer az ingatlan megszerzésére xlCellTypeLastCell . Mindkettőt láthatja az alábbi kódblokkban.

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

2. lépés: Minden hurokhoz

A kód következő két szakasza az egyes hurkokhoz. Ezek a hurkok átmennek egy objektumon, és az adott objektum minden részhalmazára hatnak. Ebben az esetben kettőt végez, egyet minden sorhoz és egyet minden oszlophoz. Mivel szinte teljesen egyformák, közülük csak egy van itt; de mindkettő a kódblokkban van. A részletek gyakorlatilag azonosak.

Mielőtt elkezdené a ciklust minden sorban, be kell állítania a céloszlopot, ahová a ciklus írja az egyes sorok átlagát. Ön használja a ColumnPlaceHolder változót a cél beállításához. Ön egyenlőnek állítja be a Számol változója a Sejtek Osztálya AllCells . Ha hozzáfűzi, adjon hozzá egyet, hogy az adatoktól jobbra mozgassa +1 .

Ezután a gombbal indítja el a ciklust Az egyes . Ezután változót szeretne létrehozni az alhalmazhoz, ebben az esetben alsor . Azután Ban ben , beállítjuk az elemzendő fő objektumot Célcellák . Mellékel .Sorok végén, hogy a ciklus csak minden sorra korlátozódjon a tartomány minden cellája helyett.

A cikluson belül az ActiveSheet.Cells módszerrel határozhat meg egy konkrét célt a lapon. A koordinátákat a segítségével állíthatja be alsor.sor hogy megkapja azt a sort, amelyben a ciklus jelenleg található. Ezután használja a ColumnPlaceHolder a másik koordinátára.

Ezt használja mindhárom lépésben. Az első, amelyet hozzáfűz .érték zárójel után, és állítsa be a WorksheetFunction.Average (alsor) . Ez írja be a sor átlagának képletét a célcellába. A következő sor, amelyet hozzáfűz .Stílus és állítsa azt egyenlőre 'Valuta' . Ez a lépés megegyezik a lap többi részével. Az utolsó sorban hozzáfűzi .Font.Félkövér és egyenlőnek állítjuk be Igaz . (Ne feledje, hogy e körül nincsenek idézőjelek, mivel ez a logikai érték.) Ez a sor félkövérrel jelzi a betűtípust, hogy az összefoglaló információk kiemelkedjenek a lap többi részéből.

Mindkét lépés az alábbi kódpéldában található. A második ciklus a sorokat oszlopokra cseréli, és a képletet erre változtatja Összeg . Ezzel a módszerrel a számításokat az aktuális lap formátumához köti. Ellenkező esetben a makró rögzítésének méretéhez kapcsolódik. Tehát ha több napot vagy órát dolgozik, a funkció az adatokkal együtt növekszik.

hogyan lehet megtalálni a tévéműsorokban látott ruhákat
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. lépés: címkézze összefoglalóit

Ezután címkézze az új sort és oszlopot, készletet RowPlaceHolder és ColumnPlaceHolder újra. Először is, használja AllCells. Sor hogy megkapja a tartomány első sorát, majd AllCells. Oszlop+1 hogy megkapja az utolsó oszlopot. Ezután ugyanazt a módszert fogja használni, mint a ciklus, hogy beállítsa az értéket 'Átlagos eladások' . Ugyanezt fogod használni .Font.Félkövér tulajdonság, hogy félkövér legyen az új címkéje.

Ezután fordítsa meg, a helyőrzőket az első oszlopra és az utolsó sorra állítva 'Teljes értékesítés' . Ezt is merészkedni szeretné.

Mindkét lépés az alábbi kódblokkban található. Ezzel véget ért a makró End Sub . Most már rendelkeznie kell a teljes makróval, és kattintson a gombra a futtatásához. Ezeket a kódblokkokat beillesztheti az Excel -lapjába, ha meg akar csalni, de hol van ebben a móka?

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

Mi a következő a makrókhoz a Mac Excelben?

A rögzített makrók kiválóan használhatók az előre látható ismétléshez. Még ha olyan egyszerű is, mint az összes cella átméretezése és a félkövér fejlécek, ezek időt takaríthatnak meg. Éppen kerülje a gyakori makróhibákat .

A Visual Basic megnyitja a kaput a Mac Excel felhasználók számára, hogy mélyen belemerüljenek az Office automatizálásába. A Visual Basic hagyományosan csak Windows rendszeren volt elérhető. Lehetővé teszi, hogy a makrók dinamikusan alkalmazkodjanak az adatokhoz, sokoldalúbbá téve azokat. Ha van türelme, ez lehet az ajtó a fejlettebb programozáshoz.

További időtakarékos táblázatkezelési trükköket szeretne? Ismerje meg, hogyan lehet automatikusan kiemelni bizonyos adatokat az Excel feltételes formázásával és a feltételes kiemeléssel a Mac számítógépen.

Részvény Részvény Csipog Email 3 módszer annak ellenőrzésére, hogy az e -mail valódi vagy hamis

Ha olyan e -mailt kapott, amely kissé kétesnek tűnik, mindig a legjobb ellenőrizni annak hitelességét. Íme három módszer annak megállapítására, hogy egy e -mail valódi -e.

Olvassa tovább
Kapcsolódó témák
  • Mac
  • Termelékenység
  • Programozás
  • Visual Basic programozás
  • Microsoft Excel
A szerzőről Michael McConnell(44 cikk megjelent)

Michael nem használt Mac -et, amikor el voltak ítélve, de Applescriptben tud kódolni. Számítástechnikai és angol diplomával rendelkezik; már egy ideje Macről, iOS -ről és videojátékokról ír; és több mint egy évtizede nappali informatikai majom, szkriptekre és virtualizációra szakosodott.

Továbbiak Michael McConnell -től

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide
Kategória Mac