2017-05-03 2 views

Antwort

0

AFAIK ist es wie vorgesehen funktioniert. Wie in dem Dokument heißt es:

getRangeByName(name)

  • Gibt einen benannten Bereich oder null, wenn kein Bereich mit dem angegebenen Namen gefunden wird. Wenn mehrere Arbeitsblätter des Arbeitsblatts denselben Bereichsnamen verwenden, geben Sie den Arbeitsblattnamen ohne zusätzliche Anführungszeichen an, z. B. getRangeByName('TaxRates') or getRangeByName('Sheet Name!TaxRates'), but not getRangeByName('"Sheet Name"!TaxRates').

In diesem Code stattdessen alle den benannten Bereich für das Auflisten und den Bereich zugreifen. Wir verwenden getRangeByName(name), um direkt auf den Bereich zuzugreifen, wenn Range zurückgegeben wird.

// Log the number of columns for the range named 'TaxRates' in the active spreadsheet. 
var range = SpreadsheetApp.getActiveSpreadsheet().getRangeByName('TaxRates'); 
if (range != null) { 
    Logger.log(range.getNumColumns()); 
} 

Hoffe, das hilft.

+0

Danke für die Dokumentation und ich denke, mein Punkt ist dies: wenn ich entscheide, den Rückgabewert von getRangeByName in sag zu setzen, die Variable 'range' - kann ich später den Namen des Bereichs nicht überprüfen (obwohl Ich weiß, dass es eins hat!). Ich nehme an, das liegt daran, dass das Range-Objekt nicht darauf zählen kann, einen Namen zu haben, sondern nur ein NamedRange. Ich bekomme das, aber es ist ärgerlich, dass es einfach "null" oder etwas zurückgeben könnte, um dieses Problem zu vermeiden. Kommst du dahin, wo ich herkomme? –

Verwandte Themen