Verwenden Sie Makros in Excel auf dem Mac, um Zeit zu sparen und mehr zu tun

Verwenden Sie Makros in Excel auf dem Mac, um Zeit zu sparen und mehr zu tun

Excel auf dem Mac war nicht immer das gleiche Kraftpaket wie unter Windows. Makros würden wirklich nicht funktionieren, wenn sie nicht ausschließlich für den Mac erstellt wurden.





Ab 2013 brachte Microsoft Makros zurück. Es gibt zwei Arten von Makros: solche, die Sie erstellen können, indem Sie Ihre Aktionen schnell aufzeichnen, und solche, die VBA verwenden, um erweiterte Automatisierungen zu entwerfen. Mit Office 2016 verwendet Excel die gleiche Codebasis auf allen Plattformen . Diese Änderung macht es für Makros einfacher, plattformübergreifend zu arbeiten.





Werfen wir also einen Blick darauf, wie dies derzeit unter macOS funktioniert.





So übertragen Sie Dateien vom Mac auf Android

Aktivieren von Makros in Excel auf dem Mac

Das Arbeiten mit Makros in Excel auf Ihrem Mac ist möglicherweise nicht standardmäßig aktiviert. Diese Einstellung ist darauf zurückzuführen, dass Makros ein möglicher Malware-Vektor sein können. Der einfachste Weg, dies zu erkennen, ist zu sehen, ob Sie die Entwickler Registerkarte in der Multifunktionsleiste in Excel verfügbar. Wenn Sie es nicht sehen, ist es einfach zu aktivieren.

Klicke auf Excel in der Menüleiste und wählen Sie dann Einstellungen in der Dropdown-Liste. Klicken Sie im Menü auf Multifunktionsleiste & Symbolleiste . In der rechten Liste, Entwickler unten sein sollte, klicken Sie auf das Kontrollkästchen. Klicken Sie abschließend auf Speichern und Sie sollten die Registerkarte 'Entwickler' am Ende des Menübands sehen.



Nachdem Sie jede Arbeitsmappe mit Makros erstellt haben, speichern Sie sie in einem neuen Format .xlsm um die Makros nach dem erneuten Öffnen der Datei zu verwenden. Wenn Sie es vergessen, erinnert Excel Sie jedes Mal daran, wenn Sie versuchen, zu speichern. Außerdem müssen Sie jedes Mal Makros aktivieren, wenn Sie die Datei öffnen.

Manuelles Aufzeichnen eines Makros in Excel auf dem Mac

Obwohl Sie Makros codieren können , das ist vielleicht nicht jedermanns Sache. Wenn Sie nicht bereit sind, mit VBA zu arbeiten, können Sie mit Excel die Schritte für Ihr Makro in einem vorhandenen Arbeitsblatt aufzeichnen. Klicken Sie auf die Registerkarte Entwickler, um Ihre Optionen anzuzeigen.





Sie suchen im Menüband nach der dritten Option, Makro aufnehmen . Klicken Sie darauf, und ein Dialogfeld wird angezeigt, in dem Sie Ihr Makro benennen und eine Tastenkombination festlegen können. Sie können Ihr Makro auf die Aktuelles Arbeitsbuch , zu Neue Arbeitsmappe , oder in deinem Persönliches Makro-Arbeitsbuch . Die Persönliche Makro-Arbeitsmappe befindet sich in Ihrem Benutzerprofil und ermöglicht es Ihnen, Ihre Makros zwischen Ihren Dateien zu verwenden.

Sobald Sie Ihre Aktionen aufgezeichnet haben, sind sie auf derselben Registerkarte verfügbar. Wenn Sie auf Makros klicken, werden die gespeicherten Makros in Ihrer Arbeitsmappe angezeigt. Klicken Sie auf Ihren Makronamen und klicken Sie auf Lauf um Ihre aufgezeichneten Aktionen auszuführen.





Beispiel 1: Tagesumsatzsumme und Stundendurchschnitt

Für ein Beispielmakro werden Sie ein tägliches Verkaufsblatt durchgehen, wobei die Verkäufe nach Stundensummen aufgeschlüsselt sind. Ihr Makro fügt eine tägliche Verkaufssumme hinzu und fügt dann in der letzten Spalte jedes stündlichen Zeitraums einen Durchschnitt hinzu. Wenn Sie im Einzelhandel oder in einer anderen Vertriebsposition arbeiten, ist dies ein hilfreiches Blatt, um den Umsatz zu verfolgen.

Wir müssen das erste Blatt einrichten. Wenn Sie dieses erste Leerzeichen als Vorlage verwenden, um es jeden Tag in eine neue Registerkarte zu kopieren, können Sie einige Zeit sparen. Geben Sie in die erste Spalte/Zeile Stunde/Datum ein. Oben fügen Sie Montag bis Freitag hinzu.

Geben Sie dann in der ersten Spalte eine Aufschlüsselung der Stundensummen von 8-5 ein. Ich habe die 24-Stunden-Zeit verwendet, aber Sie können die AM/PM-Notation verwenden, wenn Sie möchten. Ihr Blatt sollte mit dem obigen Screenshot übereinstimmen.

Fügen Sie eine neue Registerkarte hinzu und kopieren Sie Ihre Vorlage hinein. Füllen Sie dann Ihre Verkaufsdaten für den Tag aus. (Wenn Sie keine Daten zum Ausfüllen dieses Tabellenblatts haben, du kannst eintreten =RandBetween(10,1000) in allen Zellen, um Dummy-Daten zu erstellen.) Klicken Sie als nächstes auf Entwickler im Band.

Klicken Sie dann auf Makro aufnehmen . Geben Sie im Dialog den Namen ein als DurchschnittundSumme und lassen Sie es gespeichert in Dieses Arbeitsbuch . Sie können eine Tastenkombination festlegen, wenn Sie möchten. Sie können eine Beschreibung eingeben, wenn Sie weitere Details zur Funktion des Makros benötigen. Klicken Sie auf OK, um mit der Einrichtung des Makros zu beginnen.

Geben Sie unten in der stündlichen Auflistung ein Tagessummen . Geben Sie in die Zelle daneben ein =SUMME(B2:B10) . Dann kopiere das und füge es in die restlichen Spalten ein. Dann in der Kopfzeile hinzufügen Durchschnitt nach der letzten Spalte. Geben Sie dann in der nächsten Zelle unten ein =Durchschnitt(B2:F2) . Fügen Sie das dann in die Zellen im Rest der Spalte ein.

Dann klick Höre auf, aufzunehmen . Ihr Makro kann jetzt auf jedem neuen Blatt verwendet werden, das Sie zu Ihrer Arbeitsmappe hinzufügen. Sobald Sie ein weiteres Datenblatt haben, gehen Sie zurück zu Entwickler und klicke Makros . Ihr Makro sollte hervorgehoben sein. Klicken Sie auf Ausführen, um Ihre Summen und Durchschnittswerte hinzuzufügen.

Dieses Beispiel kann Ihnen ein paar Schritte ersparen, aber bei komplexeren Aktionen können sich diese summieren. Wenn Sie dieselben Vorgänge mit Daten mit identischer Formatierung ausführen, verwenden Sie aufgezeichnete Makros.

VBA-Makros in Excel auf dem Mac

Manuell aufgezeichnete Makros in Excel helfen bei Daten, die immer die gleiche Größe und Form haben. Es ist auch nützlich, wenn Sie Aktionen auf dem gesamten Blatt ausführen möchten. Sie können Ihr Makro verwenden, um das Problem zu beweisen.

Fügen Sie dem Arbeitsblatt eine weitere Stunde und einen weiteren Tag hinzu und führen Sie das Makro aus. Sie werden sehen, dass das Makro Ihre neuen Daten überschreibt. Um dies zu umgehen, verwenden wir Code, um das Makro mithilfe von VBA dynamischer zu machen abgespeckte Version von Visual Basic . Die Implementierung konzentriert sich auf die Automatisierung für Office.

Es ist nicht so einfach als Applescript abzuholen , aber die Automatisierung von Office basiert vollständig auf Visual Basic. Wenn Sie also hier damit arbeiten, können Sie es schnell umdrehen und in anderen Office-Apps verwenden. (Es kann auch eine große Hilfe sein, wenn Sie bei der Arbeit mit einem Windows-PC festsitzen.)

Wenn Sie mit VBA in Excel arbeiten, haben Sie ein separates Fenster. Der obige Screenshot ist unser aufgezeichnetes Makro, wie es im Code-Editor angezeigt wird. Der Fenstermodus kann hilfreich sein, um beim Lernen mit Ihrem Code herumzuspielen. Wenn Ihr Makro hängen bleibt, gibt es Debugging-Tools, um den Status Ihrer Variablen und Blattdaten zu überprüfen.

Office 2016 enthält jetzt den vollständigen Visual Basic-Editor. Es ermöglicht Ihnen, den Objektbrowser und die Debugging-Tools zu verwenden, die früher auf die Windows-Version beschränkt waren. Sie können auf den Objektbrowser zugreifen, indem Sie auf Ansicht > Objektbrowser oder drücke einfach Umschalt + Befehl + B . Sie können dann alle verfügbaren Klassen, Methoden und Eigenschaften durchsuchen. Es war sehr hilfreich beim Erstellen des Codes im nächsten Abschnitt.

Beispiel 2: Tagesumsatzsumme und Stundendurchschnitt mit Code

Bevor Sie mit der Codierung Ihres Makros beginnen, fügen wir der Vorlage zunächst eine Schaltfläche hinzu. Dieser Schritt macht es einem unerfahrenen Benutzer viel einfacher, auf Ihr Makro zuzugreifen. Sie können auf eine Schaltfläche klicken, um das Makro aufzurufen, anstatt in den Registerkarten und Menüs zu wühlen.

Wechseln Sie zurück zu dem leeren Vorlagenblatt, das Sie im letzten Schritt erstellt haben. Klicke auf Entwickler um zur Registerkarte zurückzukehren. Wenn Sie sich auf der Registerkarte befinden, klicken Sie auf Taste . Klicken Sie als Nächstes auf eine beliebige Stelle im Blatt auf der Vorlage, um die Schaltfläche zu platzieren. Das Makros-Menü erscheint, benennen Sie Ihr Makro und klicken Sie auf Neu .

Das Visual Basic-Fenster wird geöffnet; Sie sehen es aufgelistet als Modul2 im Projektbrowser. Der Codebereich hat Sub AverageandSumButton() oben und ein paar Zeilen weiter End Sub . Ihr Code muss zwischen diesen beiden liegen, da er der Anfang und das Ende Ihres Makros ist.

Schritt 1: Variablen deklarieren

Um zu beginnen, müssen Sie alle Ihre Variablen deklarieren. Diese befinden sich im Codeblock unten, aber ein Hinweis darauf, wie sie aufgebaut sind. Sie sollten alle Variablen mit . deklarieren Keiner vor dem Namen und dann wie mit dem Datentyp.

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

Nachdem Sie nun alle Ihre Variablen haben, müssen Sie sofort einige der Bereichsvariablen verwenden. Bereiche sind Objekte, die Abschnitte des Arbeitsblatts als Adressen enthalten. Die Variable Alle Zellen wird auf alle aktiven Zellen auf dem Blatt gesetzt, einschließlich der Spalten- und Zeilenbeschriftungen. Sie erhalten dies, indem Sie die ActiveSheet Objekt und dann ist es GebrauchtSortiment Eigentum.

Das Problem besteht darin, dass die Beschriftungen nicht in den Durchschnitts- und Summendaten enthalten sein sollen. Stattdessen verwenden Sie eine Teilmenge des AllCells-Bereichs. Dies wird der TargetCells-Bereich sein. Sie deklarieren seinen Bereich manuell. Seine Startadresse wird die Zelle in der zweiten Zeile in der zweiten Spalte des Bereichs sein.

Du rufst dies an, indem du dein anrufst Alle Zellen Reichweite, mit seiner Zellen -Klasse, um diese bestimmte Zelle mit zu erhalten (2.2) . Um die letzte Zelle im Bereich zu erhalten, rufen Sie immer noch an Alle Zellen . Diesmal mit Spezialzellen Methode zum Abrufen der Eigenschaft xlCellTypeLastCell . Sie können beides im Codeblock unten sehen.

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

Schritt 2: Für jede Schleife

Die nächsten beiden Codeabschnitte sind For Each-Schleifen. Diese Schleifen durchlaufen ein Objekt, um auf jede Teilmenge dieses Objekts zu wirken. In diesem Fall machen Sie zwei davon, einen für jede Zeile und einen für jede Spalte. Da sie fast genau gleich sind, ist nur einer von ihnen hier; aber beide sind im Codeblock. Die Details sind praktisch identisch.

Bevor Sie die Schleife für jede Zeile starten, müssen Sie die Zielspalte festlegen, in die die Schleife den Durchschnitt jeder Zeile schreibt. Sie verwenden die ColumnPlaceHolder Variable, um dieses Ziel festzulegen. Sie setzen es gleich dem Zählen variabel der Zellen Klasse von Alle Zellen . Fügen Sie eine hinzu, um sie durch Anhängen an die rechte Seite Ihrer Daten zu verschieben +1 .

Als nächstes starten Sie die Schleife mit Für jeden . Dann möchten Sie eine Variable für die Teilmenge erstellen, in diesem Fall unterReihe . Nach dem In , wir setzen das Hauptobjekt, das wir analysieren Zielzellen . Anhängen .Reihen am Ende, um die Schleife nur auf jede Zeile und nicht auf jede Zelle im Bereich zu beschränken.

Innerhalb der Schleife verwenden Sie die ActiveSheet.Cells-Methode, um ein bestimmtes Ziel auf dem Blatt festzulegen. Die Koordinaten werden mit eingestellt subRow.Row um die Zeile zu erhalten, in der sich die Schleife gerade befindet. Dann verwenden Sie ColumnPlaceHolder für die andere Koordinate.

Sie verwenden diese für alle drei Schritte. Das erste, das du anhängst .Wert nach den Klammern und gleich WorksheetFunction.Average(subRow) . Dadurch wird die Formel für den Durchschnitt der Zeile in Ihre Zielzelle geschrieben. Die nächste Zeile, die Sie anhängen .Stil und setze das gleich 'Währung' . Dieser Schritt entspricht dem Rest Ihres Blatts. In der letzten Zeile hängst du an .Fette Schriftart und setze es gleich Wahr . (Beachten Sie, dass es keine Anführungszeichen gibt, da es sich um den booleschen Wert handelt.) Diese Zeile fettet die Schriftart, um die Zusammenfassungsinformationen vom Rest des Blatts abzuheben.

Beide Schritte finden Sie im folgenden Codebeispiel. Die zweite Schleife tauscht Zeilen gegen Spalten und ändert die Formel in Summe . Wenn Sie diese Methode verwenden, werden Ihre Berechnungen an das Format des aktuellen Blatts gebunden. Andernfalls ist es mit der Größe zum Zeitpunkt der Aufnahme des Makros verknüpft. Wenn Sie also mehr Tage oder Stunden arbeiten, wächst die Funktion mit Ihren Daten.

So finden Sie Videos mit Likes auf Youtube
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

Schritt 3: Beschriften Sie Ihre Zusammenfassungen

Als nächstes beschriften Sie die neue Zeile und Spalte, set RowPlaceHolder und ColumnPlaceHolder wieder. Erste Benutzung AllCells.Row um die erste Reihe im Bereich zu erhalten, und dann Alle Zellen.Spalte+1 um die letzte Spalte zu erhalten. Dann verwenden Sie dieselbe Methode wie die Schleife, um den Wert auf zu setzen 'Durchschnittlicher Umsatz' . Sie werden auch das gleiche verwenden .Fette Schriftart -Eigenschaft, um Ihr neues Etikett fett zu machen.

Dann kehren Sie es um und setzen Ihre Platzhalter auf die erste Spalte und die letzte Zeile, die hinzugefügt werden sollen 'Gesamtumsatz' . Sie möchten dies auch fett schreiben.

Beide Schritte befinden sich im folgenden Codeblock. Dies ist das Ende des Makros, das von notiert wurde End Sub . Sie sollten jetzt über das gesamte Makro verfügen und in der Lage sein, auf die Schaltfläche zu klicken, um es auszuführen. Sie können alle diese Codeblöcke der Reihe nach in Ihr Excel-Blatt einfügen, wenn Sie schummeln möchten, aber wo ist der Spaß daran?

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

Was kommt als nächstes für Makros in Excel auf dem Mac?

Aufgezeichnete Makros eignen sich hervorragend für vorhersehbare Wiederholungen. Selbst wenn es so einfach ist, wie die Größe aller Zellen zu ändern und Überschriften fett zu schreiben, können Sie damit Zeit sparen. Gerade vermeide häufige Makrofehler .

Visual Basic öffnet Mac Excel-Benutzern die Tür, um tief in die Office-Automatisierung einzutauchen. Visual Basic war traditionell nur unter Windows verfügbar. Es ermöglicht Ihren Makros, sich dynamisch an die Daten anzupassen, was sie vielseitiger macht. Wenn Sie die Geduld haben, kann dies die Tür zu fortgeschrittenerer Programmierung sein.

Möchten Sie weitere zeitsparende Tabellenkalkulationstricks? Erfahren Sie, wie Sie bestimmte Daten automatisch mit bedingter Formatierung in Excel und bedingter Hervorhebung in Numbers auf dem Mac hervorheben.

Teilen Teilen Tweet Email 3 Möglichkeiten, um zu überprüfen, ob eine E-Mail echt oder gefälscht ist

Wenn Sie eine E-Mail erhalten haben, die etwas zweifelhaft aussieht, ist es immer am besten, die Echtheit zu überprüfen. Hier sind drei Möglichkeiten, um festzustellen, ob eine E-Mail echt ist.

Weiter lesen
Verwandte Themen
  • Mac
  • Produktivität
  • Programmierung
  • Visual Basic-Programmierung
  • Microsoft Excel
Über den Autor Michael McConnell(44 Artikel veröffentlicht)

Michael benutzte keinen Mac, als sie dem Untergang geweiht waren, aber er kann in Applescript programmieren. Er hat Abschlüsse in Informatik und Englisch; er schreibt seit einiger Zeit über Mac, iOS und Videospiele; und er ist seit über einem Jahrzehnt ein IT-Affe am Tag und hat sich auf Skripting und Virtualisierung spezialisiert.

Mehr von Michael McConnell

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren
Kategorie Mac