Ich versuchte Bereich von benanntes Element in der Arbeitsmappe zu lesen, aber einen Fehler bekommen:Warum konnte der Namensbereich den benannten Artikelbereich nicht erreichen?
This operation is not permitted for the current object.
Zunächst einmal Bereich erstellt Namen (mit add()
Methode auf Objektnamen).
Excel.run(function (ctx) {
var sheet = ctx.workbook.names.add("MyRange", "Sheet1!A1B2");
return ctx.sync().then(function() {
console.log("range name added");
}).catch(function (e) {
console.log("Error Message is -> " + e.message);
})
});
Bis jetzt funktioniert Code sehr gut. Jetzt möchte ich einen Bereich für einen bestehenden benannten Bereich lesen. So habe ich einige Änderungen an meinem Code vorgenommen:
Wenn ich versuche, diesen Code ausführen, bekomme ich den Fehler oben. Ich habe die gleiche Methode wie in Office.js API erwähnt.
Dank Kim es jetzt funktioniert. Aber kannst du mir bitte erklären, wie sich dein Code von meinem Code unterscheidet, weil ich keinen Namen für den Bereich hinzufüge, sondern einen Namen für den Bereichsstring hinzufüge. bitte kannst du es erklären. –
Wenn Sie ein benanntes Element für einen Bereich erstellen möchten, müssen Sie ein ** Bereichsobjekt ** als zweiten Parameter angeben, wenn Sie die 'NameItemCollection.add (...)' Methode aufrufen. Wenn Sie anstelle eines Range-Objekts eine Zeichenfolge angeben, interpretiert Office JS diese Zeichenfolge nicht als Range-Objekt. Wenn Sie anschließend die Methode 'getRange()' für dieses benannte Element aufrufen, wird ein Fehler ausgelöst. (Weil die 'getRange()' Methode für Strings nicht gültig ist.) –