Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie diese Richtlinien, um zu verstehen, wie sich Adressen für ganze Spalten und ganze Zeilen verhalten, und wenden Sie Muster an, die Fehler und die Speicherauslastung reduzieren. Eine vollständige Liste der Eigenschaften und Methoden, die das Range Objekt unterstützt, finden Sie unter Excel.Range-Klasse.
Wichtige Punkte
- "Unbounded" bezeichnet ganze Spalten (z
A:F. B. ) oder ganze Zeilen (z2:2. B. ). - Eigenschaften auf Zellenebene (z
values. B. ,text,numberFormatoderformulas) werden als für ungebundene Lesevorgänge zurückgegebennull. - Sie können keine Eigenschaften auf Zellenebene für einen unbegrenzten Bereich festlegen. Dadurch wird ein Fehler zurückgegeben.
- Schränken Sie zuerst mit
getUsedRange()auf die verwendeten Zellen ein. - Bevorzugen Sie explizite Begrenzungen (z
A1:F5000. B. ) für schnellere Berechnungsgeschwindigkeiten und eine geringere Speicherauslastung.
Im Folgenden sind Beispiele für ungebundene Bereiche aufgeführt.
- Bereichsadressen, die aus ganzen Spalten bestehen.
C:CA:F
- Bereichsadressen, die aus ganzen Zeilen bestehen.
2:21:4
Lesen eines ungebundenen Bereichs
Wenn Sie einen ungebundenen Bereich anfordern (z. BgetRange('C:C'). ), gibt die Antwort für Eigenschaften auf Zellenebene wie values, text, numberFormatund formulazurücknull. Andere Eigenschaften (address, cellCount) sind weiterhin gültig.
Schreibzugriff auf einen ungebundenen Bereich
Sie können Eigenschaften auf Zellenebene wie values, numberFormatoder formula nicht für einen unbegrenzten Bereich festlegen, da die Anforderung zu groß ist. Beispielsweise schlägt das nächste Codebeispiel fehl, da es für einen unbegrenzten Bereich festgelegt values wird.
// Invalid: Attempting to write cell-level data to unbounded columns.
let range = context.workbook.worksheets.getActiveWorksheet().getRange("A:B");
range.values = [["Due Date"]]; // This throws an error.
Nächste Schritte
- Lernen Sie Strategien für große begrenzungsgebundene Bereiche kennen.
- Kombinieren Sie mehrere explizite Bereiche mit mehreren Bereichen.
- Optimieren Sie die Leistung mithilfe von Ressourcengrenzwerten.
- Identifizieren Sie bestimmte Zellen mithilfe spezieller Zellen.
Siehe auch
Office Add-ins