Arbeitsblattverweise

Gilt für: Excel 2013 | Office 2013 | Visual Studio

Ein Verweis in Microsoft Excel ist ein Datentyp, der sich auf einen rechteckigen Zellblock (bei dem es sich nur um eine Zelle handeln kann) oder in einigen Fällen auf eine Reihe von zusammenhängenden Zellblöcken bezieht. Intern verwendet Excel einen Verweistyp für Zellen auf dem aktuellen Blatt, der als interner Verweis bezeichnet wird. Jede Zelle, die sich nicht auf dem aktuellen Blatt befindet, wird durch einen anderen Verweistyp beschrieben, der als externer Bezug bezeichnet wird. Die Definition von aktiv und aktuell finden Sie im nächsten Abschnitt.

Aktiv im Vergleich zu aktuellen

In Excel bezieht sich der Begriff aktiv auf das, was der Benutzer anzeigt. Die aktive Arbeitsmappe und das Arbeitsblatt sind diejenigen, die sich der Benutzer derzeit ansieht, oder, wenn Excel den Fokus auf eine andere Anwendung verloren hat, betrachtet hat, wann Excel zuletzt den Fokus hatte. Das aktive Blatt befindet sich immer in der aktiven Arbeitsmappe. Die im aktiven Blatt ausgewählten Zellen werden als aktive Zellen bezeichnet. Wenn ein eingebettetes Objekt den Fokus hat, sind die zuletzt ausgewählten Zellen weiterhin aktiv.

Der Begriff current bezieht sich auf das, was Excel neu berechnet. Die aktuelle Arbeitsmappe und das Arbeitsblatt sind diejenigen, die derzeit neu berechnet werden. Das aktuelle Blatt befindet sich immer in der aktuellen Arbeitsmappe. Die neu berechnete Zelle wird als aktuelle Zelle oder im Fall einer neu berechneten Arrayformel als aktuelle Zelle bezeichnet.

Die wichtigsten Punkte, die Sie sich merken sollten, sind die folgenden:

  • Die aktive Arbeitsmappe, das Arbeitsblatt oder die Zelle ist im Allgemeinen nicht die aktuelle Arbeitsmappe, obwohl dies möglich ist.

  • Eine Add-In-Funktion, unabhängig davon, ob sie in einem vba-Modul (Visual Basic for Applications) oder einer DLL oder XLL ausgeführt wird, wird immer von der aktuellen Zelle auf dem aktuellen Blatt oder einer von ihnen im Falle einer Multithreadneuberechnung (MTR) aufgerufen.

Viele Excel-Funktionen, die Informationen zu einer Zelle, einem Zellbereich oder einem Blatt in einer Arbeitsmappe bereitstellen, unterscheiden zwischen der aktiven Arbeitsmappe, dem arbeitsblatt oder der zelle und der aktuellen Arbeitsmappe, dem blatt oder der zelle. Dieser Unterschied spiegelt sich in den Datentypen wider, die verwendet werden, um Verweise auf Zellblöcke zu beschreiben, wie im folgenden Abschnitt beschrieben.

Interne und externe Arbeitsblattverweise

Der Hauptunterschied zwischen internen und externen Verweisen besteht darin, dass der externe Verweisdatentyp eine ID für das Arbeitsblatt sowie eine Beschreibung enthält, auf welche Zellen verwiesen wird. Ein interner Verweis enthält keinen Verweis auf das Blatt– es ist implizit, dass es sich bei dem Blatt um das aktuelle Blatt handelt.

Viele C-API-Funktionen geben Verweise zurück oder nehmen Verweisargumente an. Jede C-API-Funktion, die Verweisargumente akzeptiert, akzeptiert entweder interne oder externe Verweise, mit Ausnahme der xlSheetNm-Funktion , die einen externen Verweis erfordert. Einige Funktionen geben nur interne oder externe Verweise zurück. Beispielsweise gibt die C-API-Funktion xlfCaller definitionsgemäß einen Verweis auf die aufrufenden Zellen auf dem aktuellen Blatt zurück. Der zurückgegebene Verweis ist immer ein interner Bezug, obwohl die Funktion Nicht-Verweistypen zurückgeben kann, bei denen die Funktion nicht aus einer Arbeitsblattzelle aufgerufen wird. Die C-API-Funktion xlSheetId gibt immer die ID eines Arbeitsblatts zurück, das in einem externen Verweisdatentyp enthalten ist.

Der andere wichtige Unterschied zwischen den internen und externen Verweistypen besteht darin, dass der externe Verweisdatentyp mehrere zusammenhängende Zellblöcke auf demselben Blatt beschreiben kann. Interne Verweise können nur einen einzelnen Block auf dem aktuellen Blatt beschreiben. Disjoint-Verweise können an jede Funktion übergeben werden, die ein Bereichsargument akzeptiert.

Siehe auch

Konzepte der Excel-Programmierung

Auswerten von Namen und anderen Arbeitsblatt-Formelausdrücken

Excel-Arbeitsblatt- und Ausdrucksauswertung