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

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

zu tun

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

Ab 2013 hat Microsoft Makros zurückgebracht. Es gibt zwei Arten von Makros: solche, die Sie erstellen können, indem Sie Ihre Aktionen schnell aufzeichnen, und solche, die VBA verwenden, um komplexere Automatisierungen zu erstellen. Mit Office 2016 verwendet Excel dieselbe Codebasis auf allen Plattformen. Diese Änderung wird es Macros erleichtern, plattformübergreifend zu arbeiten.

Schauen wir uns an, wie das auf macOS funktioniert.

Aktivieren von Makros in Excel auf dem Mac

Die Arbeit mit Makros in Excel auf Ihrem Mac ist möglicherweise nicht standardmäßig aktiviert. Diese Einstellung ist, weil Makros ein möglicher Malware-Vektor sein können Wie Sie sich vor Microsoft Word-Malware schützen So schützen Sie sich vor Microsoft Word-Malware Wussten Sie, dass Ihr Computer durch bösartige Microsoft Office-Dokumente infiziert werden kann oder dass Sie in die Aktivierung überfallen werden? die Einstellungen, die sie benötigen, um Ihren Computer zu infizieren? Weiterlesen . Am einfachsten können Sie feststellen, ob auf der Multifunktionsleiste in Excel die Registerkarte Entwickler verfügbar ist. Wenn Sie es nicht sehen, ist es einfach zu aktivieren.

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

Klicken Sie in der Menüleiste auf Excel und wählen Sie dann Einstellungen in der Menüleiste Dropdown-Liste. Klicken Sie im Menü auf Band & Symbolleiste In der rechten Liste sollte Entwickler ganz unten sein. Klicken Sie auf das Kontrollkästchen. Abschließend klicken Sie auf Speichern . Daraufhin wird die Registerkarte Entwickler am Ende der Multifunktionsleiste angezeigt.

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 dies vergessen, erinnert Excel Sie jedes Mal, wenn Sie versuchen zu speichern. Außerdem müssen Sie jedes Mal, wenn Sie die Datei öffnen, Makros aktivieren.

Manuelles Aufnehmen eines Makros in Excel auf Mac

Obwohl Sie Makros codieren können 4 Fehler, die Sie beim Programmieren von Excel-Makros mit VBA 4 vermeiden können Fehler, die Sie beim Programmieren von Excel-Makros mit VBA Simple vermeiden können Code und Makros sind die Schlüssel zu Microsoft Excel-Superpowers. Auch Nicht-Programmierer können ihren Tabellen mit Virtual Basics for Applications (VBA) mühelos beeindruckende Funktionen hinzufügen. Vermeiden Sie einfach diese Programmierung Anfänger Fehler! Lesen Sie mehr, das ist vielleicht nicht jedermanns Sache. Wenn Sie nicht bereit sind, mit VBA zu arbeiten, können Sie in Excel die Schritte für Ihr Makro in einem vorhandenen Arbeitsblatt aufzeichnen. Klicken Sie auf den Entwickler-Tab, um Ihre Optionen zu sehen.

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

Sie suchen nach der dritten Option in der Multifunktionsleiste, Makro aufzeichnen . Klicken Sie auf diese Schaltfläche. Daraufhin wird ein Dialogfeld geöffnet, in dem Sie Ihr Makro benennen und eine Tastenkombination festlegen können. Sie können Ihr Makro auf die Aktuelle Arbeitsmappe , eine Neue Arbeitsmappe oder auf Ihre Persönliche Makroarbeitsmappe anwenden. Die persönliche Makro-Arbeitsmappe befindet sich in Ihrem Benutzerprofil und ermöglicht Ihnen, Ihre Makros zwischen Ihren Dateien zu verwenden.

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

Beispiel 1: Täglicher Gesamtumsatz und stündlicher Durchschnitt

Bei einem Beispielmakro werden Sie ein tägliches Verkaufsblatt durchlaufen, wobei die Umsätze nach Stundensummen aufgeschlüsselt sind. Ihr Makro wird eine tägliche Verkaufssumme hinzufügen und dann einen Durchschnitt in der letzten Spalte jedes stündlichen Zeitraums hinzufügen. 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 jeden Tag in einen neuen Tab zu kopieren, können Sie Zeit sparen. In der ersten Spalte / Zeile setzen Sie Stunde / Datum. Am oberen Rand hinzufügen Montag bis Freitag.

Dann in der ersten Spalte eine Aufschlüsselung der stündlichen Summen von 8-5. Ich habe 24-Stunden-Zeit verwendet, aber Sie können AM / PM-Notation verwenden, wenn Sie bevorzugen. Ihr Blatt sollte mit dem obigen Screenshot übereinstimmen.

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

Fügen Sie einen neuen Tab hinzu und kopieren Sie Ihre Vorlage hinein. Dann füllen Sie Ihre Verkaufsdaten für den Tag aus. (Wenn Sie keine Daten zum Füllen dieses Arbeitsblatts haben, können Sie in allen Zellen = RandBetween (10,1000) eingeben, um Dummydaten zu erstellen.) Klicken Sie anschließend auf Entwickler </ stark> in der Multifunktionsleiste.

Klicken Sie dann auf Makro aufzeichnen . Geben Sie im Dialogfeld den Namen AverageandSum ein und lassen Sie ihn in Diese Arbeitsmappe gespeichert. Sie können eine Tastenkombination festlegen, wenn Sie möchten. Sie können eine Beschreibung eingeben, wenn Sie weitere Informationen über das Makro benötigen. KlickenOkay, um mit der Einrichtung des Makros zu beginnen.

Geben Sie am Ende der stündlichen Anzeigen Tägliche Summen ein. Geben Sie in die Zelle daneben = SUM (B2: B10) ein. Dann kopiere und füge das in den Rest der Spalten ein. Fügen Sie dann im Header Average nach der letzten Spalte hinzu. Geben Sie dann in der nächsten Zelle nach unten = Average (B2: F2) ein. Dann fügen Sie das in die Zellen im Rest der Spalte ein.

Klicken Sie dann auf Aufzeichnung beenden . Ihr Makro kann jetzt auf jedem neuen Blatt, das Sie Ihrer Arbeitsmappe hinzufügen, verwendet werden. Sobald Sie ein weiteres Datenblatt haben, gehen Sie zurück zu Entwickler und klicken Sie auf 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 für komplexere Aktionen, die sich addieren können. Wenn Sie dieselben Operationen für Daten mit identischer Formatierung ausführen, verwenden Sie aufgezeichnete Makros.

VBA-Makros in Excel auf 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.

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

Fügen Sie dem Blatt eine weitere Stunde und einen Tag hinzu und führen Sie das Makro aus. Sie sehen, dass das Makro Ihre neuen Daten überschreibt. Die Art und Weise, wie wir dies umgehen, ist mit Code, um das Makro dynamischer mit VBA, die eine abgespeckte Version von Visual Basic ist 4 Große Websites, um Sie zu einem Visual Basic Guru 4 Große Websites, um Sie zu einem Visual Basic Guru Wollen Sie lernen Visual Basic? Hier sind einige großartige Ressourcen für den Einstieg. Weiterlesen . Die Implementierung konzentriert sich auf die Automatisierung für Office.

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

Es ist nicht so einfach zu erlernen wie Applescript lernen, Ihren Mac mit AppleScript zu automatisieren [Teil 1: Einführung] Lernen Sie, Ihren Mac zu automatisieren mit AppleScript [Teil 1: Einführung] Lesen Sie mehr, aber Office Automatisierung ist vollständig um Visual Basic aufgebaut. Wenn Sie also hier arbeiten, können Sie sich schnell umdrehen und es in anderen Office-Apps verwenden. (Es kann auch eine große Hilfe sein, wenn Sie bei der Arbeit mit einem Windows-PC stecken bleiben.)

Wenn Sie in Excel mit VBA arbeiten, haben Sie ein separates Fenster. Der Screenshot oben ist unser aufgenommenes Makro, wie es im Code-Editor erscheint. Der Fenstermodus kann hilfreich sein, um mit deinem Code herumzuspielen, während du lernst. Wenn Ihr Makro aufhängt, 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 zu Ansicht > Objektbrowser oder drücken Sie 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: Täglicher Gesamtumsatz und stündlicher Durchschnittswert mit Code

Bevor Sie mit der Programmierung Ihres Makros beginnen, beginnen Sie mit dem Hinzufügen einer Schaltfläche zur Vorlage. Dieser Schritt erleichtert einem unerfahrenen Benutzer den Zugriff auf Ihr Makro. Sie können auf eine Schaltfläche klicken, um das Makro aufzurufen, anstatt in die Registerkarten und Menüs zu graben.

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

Wechseln Sie zurück zum leeren Vorlagenblatt, das Sie im letzten Schritt erstellt haben. Klicken Sie auf Entwickler , um zum Tab zurückzukehren. Sobald Sie auf der Registerkarte sind, klicken Sie auf Schaltfläche . Als nächstes klicken Sie irgendwo in das Blatt auf der Vorlage, um die Schaltfläche zu platzieren. Das Makromenü wird angezeigt, benennen Sie Ihr Makro und klicken Sie auf Neu .

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

Schritt 1: Variablen deklarieren

Um zu beginnen, müssen Sie alle Ihre Variablen deklarieren Die Grundlagen der Computerprogrammierung 101 – Variablen und Datentypen Die Grundlagen der Computerprogrammierung 101 – Variablen Und DataTypes Nachdem ich etwas über objektorientierte Programmierung eingeführt habe und darüber gesprochen habe, woher der Name stammt, dachte ich, es ist an der Zeit, dass wir die absoluten Grundlagen der Programmierung auf eine nicht sprachspezifische Weise durchgehen. Dies … Lesen Sie mehr. Diese sind im Codeblock unten, aber ein Hinweis darüber, wie sie aufgebaut sind. Sie sollten alle Variablen mit Dim vor dem Namen und dann mit als mit dem Datentyp deklarieren.

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

Nun haben Sie alle Ihre Variablen 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 das Objekt ActiveSheet und dann die Eigenschaft UsedRange des Objekts aufrufen.

Das Problem ist, dass Sie nicht möchten, dass die Labels in den Durchschnitts- und Summendaten enthalten sind. Stattdessen verwenden Sie eine Teilmenge der AllCells-Serie. Dies wird die TargetCells-Serie sein. Sie geben den Bereich manuell an. Seine Startadresse wird die Zelle in der zweiten Zeile in der zweiten Spalte des Bereichs sein.

Sie rufen dies auf, indem Sie Ihren AllCells Bereich aufrufen, indem Sie seine Cells -Klasse verwenden, um diese bestimmte Zelle mit (2,2) </ stark>. Um die letzte Zelle in diesem Bereich zu erhalten, rufen Sie weiterhin AllCells auf. Verwenden Sie diesmal die Methode SpecialCells , um die Eigenschaft xlCellTypeLastCell zu erhalten. Sie können beide im folgenden Codeblock sehen.

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

Schritt 2: Für jede Schleife

Die nächsten zwei Abschnitte des Codes sind für jedes die absoluten Grundlagen der Programmierung für Anfänger (Teil 2) Die absoluten Grundlagen der Programmierung für Anfänger (Teil 2) In Teil 2 unserer absoluten Anfänger Anleitung zum Programmieren werde ich sein über die Grundlagen von Funktionen, Rückgabewerte, Schleifen und Bedingungen. Stellen Sie sicher, dass Sie Teil 1 gelesen haben, bevor Sie sich damit befassen, wo ich die … Weiterlesen Schleifen erklärt habe. Diese Schleifen durchlaufen ein Objekt, um auf jede Teilmenge dieses Objekts einzuwirken. 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 der die Schleife den Durchschnitt jeder Zeile schreibt. Verwenden Sie die Variable ColumnPlaceHolder , um dieses Ziel festzulegen. Sie legen sie gleich der Count -Variable der Zellen -Klasse von AllCells fest. Fügen Sie einen hinzu, um ihn nach rechts von Ihren Daten zu verschieben, indem Sie +1 hinzufügen.

Als nächstes starten Sie die Schleife mit Für jede . Dann möchten Sie eine Variable für die Teilmenge erstellen, in diesem Fall subRow . Nach dem In legen wir das Hauptobjekt fest, das wir analysieren TargetCells . Fügen Sie .Rows am Ende an, um die Schleife auf nur jede Zeile und nicht auf jede Zelle im Bereich zu beschränken.

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

Sie verwenden dies für alle drei Schritte. Als Erstes fügen Sie .value nach den Klammern an und legen Sie gleich WorksheetFunction.Average (subRow) fest. Dies schreibt die Formel für den Durchschnitt der Zeile in Ihre Zielzelle. Die nächste Zeile, an die Sie .Style angefügt haben, wird auf “ Währung “ gesetzt. Dieser Schritt entspricht dem Rest Ihres Blattes. In der letzten Zeile fügen Sie .Font.Bold an und legen sie gleich True fest. (Beachten Sie, dass es keine Anführungszeichen gibt, da es sich um den booleschen Wert handelt.) Diese Zeile stellt die Schriftart fett dar, damit sich die zusammenfassenden Informationen vom Rest des Blattes abheben.

Beide Schritte sind im Codebeispiel unten aufgeführt. Die zweite Schleife vertauscht Zeilen für Spalten und ändert die Formel in Summe . Mit dieser Methode binden Sie Ihre Berechnungen an das Format des aktuellen Blattes. Andernfalls wird die Größe zum Zeitpunkt der Aufzeichnung des Makros mit der Größe verknüpft. Wenn Sie also mehrere Tage oder Stunden arbeiten, wächst die Funktion mit Ihren Daten.

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, setzen Sie RowPlaceHolder und ColumnPlaceHolder erneut. Verwenden Sie zuerst AllCells.Row , um die erste Zeile im Bereich zu erhalten, und dann AllCells.Column + 1 , um die letzte Spalte zu erhalten. Dann verwenden Sie dieselbe Methode wie die Schleife, um den Wert auf “ Durchschnittlicher Umsatz “ zu setzen. Sie können auch dieselbe .Font.Bold -Eigenschaft verwenden, um Ihr neues Label fett zu formatieren.

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

Kehren Sie es dann um und setzen Sie Ihre Platzhalter auf die erste Spalte und die letzte Zeile, um “ Gesamtumsatz ” hinzuzufügen . Sie möchten das auch fett machen.

Beide Schritte befinden sich im Codeblock unten. Dies ist das Ende des Makros, das von End Sub notiert wird. Sie sollten jetzt das gesamte Makro haben 5 Ressourcen für Excel-Makros, um Ihre Tabellen zu automatisieren 5 Ressourcen für Excel-Makros, um Ihre Tabellen zu automatisieren Suchen nach Excel-Makros? Hier sind fünf Seiten, die haben, wonach Sie suchen. Lesen Sie mehr, und klicken Sie auf die Schaltfläche, um es auszuführen. Sie können alle diese Code-Blöcke in der Reihenfolge in Ihre Excel-Tabelle einfügen, wenn Sie schummeln möchten, aber wo ist der Spaß dabei?

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 ist das nächste für Macros in Excel auf Mac?

Aufgenommene Makros sind ideal für vorhersehbare Wiederholungen. Auch wenn es so einfach ist wie das Ändern der Größe aller Zellen und fettgedruckten Header, sparen Sie Zeit.

Visual Basic öffnet die Tür für Mac Excel-Benutzer, um tief in die Office-Automatisierung einzutauchen. Visual Basic war traditionell nur unter Windows verfügbar. Dadurch können sich Ihre Makros dynamisch an die Daten anpassen, wodurch sie vielseitiger werden. Wenn Sie die Geduld haben, kann dies der Einstieg in fortgeschrittene Programmierung sein.

q , quelle

Zusammenhängende Posts:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.