Aufnahme Excel-Makros mit Absolute Referenzen

Excel-Standardaufzeichnungsmodus ist die absolute Referenz. Wenn eine Zellenreferenz in einer Formel ein absolute Referenz, sie passen nicht automatisch, wenn die Formel an eine neue Position eingefügt wird.

Der beste Weg, um zu verstehen, wie dieses Konzept auf Makros gilt es auszuprobieren. Nehmen Sie ein Makro, das die Zeilen in einem Arbeitsblatt zählt. (Siehe Abbildung zeigt ein Beispiel.)

Ihr pretotaled Arbeitsblatt mit zwei Tabellen.
Ihr pretotaled Arbeitsblatt mit zwei Tabellen.

Sie können die Beispieldatensatz hier verwendet finden online.

Gehen Sie wie folgt vor, um das Makro aufzuzeichnen:

  1. Stellen Sie sicher, dass die Zelle A1 ausgewählt ist.

  2. Auf der Registerkarte Entwickler wählen Makro aufzeichnen.

  3. Nennen Sie das Makro AddTotal.

  4. Wählen Sie diese Arbeitsmappe für den Standort speichern.

  5. Klicken Sie auf OK die Aufnahme zu starten.

    An diesem Punkt ist die Aufnahme Excel Ihre Aktionen.

  6. Während Excel ist die Aufnahme, wählen Sie Zelle A16 und Typ Total in der Zelle.

  7. Wählen Sie die erste leere Zelle in Spalte D (D16) und type = COUNTA (D2: D15).

    Diese Formel gibt eine Anzahl von Zweig Zahlen am unteren Rand der Spalte D. Sie die COUNTA Funktion verwenden, da die Zweig Zahlen als Text gespeichert werden.

  8. Klicken Sie auf Aufzeichnung beenden auf der Registerkarte Entwickler zu stoppen die Aufzeichnung des Makros.

    Ihr Post betrug Arbeitsblatt.
    Ihr Post betrug Arbeitsblatt.

Das formatierte Arbeitsblatt sollte hier gezeigten etwas wie die aussehen.

Um das Makro in Aktion, löschen Sie die Gesamtzahl der Zeile sehen Sie gerade hinzugefügt und wiedergeben Ihr Makro mit den folgenden Schritten:

  1. Auf der Registerkarte Entwickler wählen Makros.

  2. Suchen und wählen Sie die AddTotal Makro, das Sie gerade aufgenommen haben.

  3. Klicken Sie auf die Schaltfläche Ausführen.

Wenn alles gut geht, spielt das Makro Ihre Aktionen mit einem T zurück und gibt dem Tisch insgesamt. Hier ist das Ding. Egal, wie hart Sie versuchen, können Sie nicht die AddTotal Makro Arbeiten am zweiten Tisch zu machen. Warum? Weil Sie nahm es als absolute Makro.

Um zu verstehen, was das bedeutet, untersuchen den zugrunde liegenden Code von Makros auf der Registerkarte Entwickler auswählen. Das Makro-Dialogfeld erscheint.

Das Excel-Makro & # 173-Dialogfeld.
Das Excel-Makro # 173-Dialogfeld.

Wählen Sie das AddTotal Makro und klicken Sie auf die Schaltfläche Bearbeiten. Visual Basic-Editor öffnet sich und zeigt den Code, der geschrieben wurde, wenn Sie Ihr Makro aufgezeichnet:

Sub AddTotal () Range ( "A16") SelectActiveCell.FormulaR1C1 = "Total" Range ( "D16") SelectActiveCell.FormulaR1C1 = "= COUNTA (R [-14] C: R [-1] C)".. End Sub

Achten Sie besonders auf die beiden Codezeilen, die Bereich A16 und D16 Bereich wählen. Da das Makro in absoluten Referenz-Modus aufgezeichnet wurde, interpretiert Excel Ihre Bereichsauswahl als absolute Zellbezüge. Mit anderen Worten, unabhängig davon, wo Sie den Cursor in Ihrer Arbeitsmappe ist, wenn Sie den aufgezeichneten Makro ausführen, wird Excel-Zelle A16 wählen und dann Zelle D16. Im nächsten Abschnitt, nehmen Sie einen Blick auf, was das gleiche Makro aussieht, wenn in relativer Referenzmodus aufgezeichnet.

Menü