Aufnahme Excel-Makros mit Relative Referenzen

EIN relativer Verweis in einer Excel-Makro bedeutet auf die derzeit aktive Zelle relativ. Also seien Sie vorsichtig mit Ihrer aktiven Zelle Wahl - sowohl, wenn Sie die relative Referenz Makro aufzeichnen und wenn Sie es ausführen.

Zunächst öffnen Probe File.xlsx verfügbar online. Dann verwenden Sie die folgenden Schritte, um eine relative Referenz Makro aufzeichnen:

  1. Auf der Registerkarte Entwickler, wählen Sie die Verwendung Relative Referenzen Option.

    Aufzeichnung eines Makros mit relativ & # 173 Verweise.
    Aufzeichnung eines Makros mit relativer # 173 Verweise.
  2. Stellen Sie sicher, dass die Zelle A1 ausgewählt ist.

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

  4. Nennen Sie das Makro AddTotalRelative.

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

  6. Klicken Sie auf OK die Aufnahme zu starten.

  7. Wählen Sie Zelle A16 und Typ Summe in der Zelle.

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

  9. Auf der Registerkarte Entwickler, klicken Sie auf Stop Recording Aufzeichnung des Makros zu beenden.

An diesem Punkt haben Sie zwei Makros aufgezeichnet. Nehmen Sie einen Moment den Code für die neu erstellte Makro zu untersuchen, indem Sie Makros auf der Registerkarte Entwickler zu öffnen Sie das Dialogfeld Makro auswählen. Wählen Sie das AddTotalRelative Makro und klicken Sie auf Bearbeiten.

Auch Visual Basic-Editor wird geöffnet und zeigt Ihnen den Code, der geschrieben wurde, wenn Sie das Makro aufgezeichnet. Dieses Mal, Ihr Code sieht in etwa wie folgt:

Sub AddTotalRelative () ActiveCell.Offset (15, 0) .Range ( "A1"). SelectActiveCell.FormulaR1C1 = "Total" ActiveCell.Offset (0, 3) .Range ( "A1"). SelectActiveCell.FormulaR1C1 = "= COUNTA (R [-14] C: R [-1] C) "End Sub

Zuerst beachten Sie, dass der Code Verweise auf bestimmte Zellbereiche (außer dem Ausgangspunkt, A1) nicht enthalten. Beachten Sie, dass in diesem Makro Excel wird für die Offset-Eigenschaft der aktiven Zelle verwendet. Diese Eigenschaft teilt dem Cursor eine bestimmte Anzahl von Zellen nach rechts oder links oben oder unten und eine bestimmte Anzahl von Zellen zu bewegen.

In diesem Fall teilt der Offset-Eigenschaft Code Excel 15 Zeilen nach unten zu bewegen und 0 Spalten gegenüber der aktiven Zelle (A1). Da das Makro aufgezeichnet wurde relativen Referenz verwenden, wird Excel nicht explizit eine bestimmte Zelle auszuwählen, wie es tat, als eine absolute Referenz Makroaufzeichnung.

Um zu sehen, dieses Makro in Aktion, löschen Sie die Zeile Summe für beide Tabellen und wie folgt vor:

  1. Wählen Sie Zelle A1.

  2. Auf der Registerkarte Entwickler wählen Makros.

  3. Finden und die AddTotalRelative Makro auswählen.

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

  5. Wählen Sie Zelle F1.

  6. Auf der Registerkarte Entwickler wählen Makros.

  7. Finden und die AddTotalRelative Makro auswählen.

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

Beachten Sie, dass dieses Makro, im Gegensatz zu Ihrem vorherigen Makro, auf beiden Datensätzen arbeitet. Da das Makro die Summen in Bezug auf die derzeit aktive Zelle gilt, werden die Summen korrekt angewandt werden.

Für dieses Makro zu arbeiten, müssen Sie einfach, um sicherzustellen,

  • Sie haben die richtige Ausgangszelle ausgewählt, bevor das Makro ausgeführt wird.

  • Der Datenblock hat die gleiche Anzahl von Zeilen und Spalten, wie die Daten, auf denen Sie das Makro aufgezeichnet.

Menü