我试图从工作簿中的命名项目读取范围,但出现错误:
当前对象不允许此操作。
首先创建名称范围(使用add()名称对象上的方法)。
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);
})
});
Run Code Online (Sandbox Code Playgroud)
直到现在代码工作得很好。现在我想读取现有命名范围的范围。所以我对我的代码做了一些修改:
Excel.run(function (ctx) {
var sheet = ctx.workbook.names.add("MyRange", "Sheet1!A1B2");
return ctx.sync().then(function () {
console.log("range name added");
var range = ctx.workbook.names.getItem("MyRange").getRange();
range.load("address");
return ctx.sync().then(function () {
console.log(range.address);
});
});
}).catch(function (e) {
console.log("Error Message is -> " + e.message);
});
Run Code Online (Sandbox Code Playgroud)
当我尝试运行此代码时,出现上述错误。我使用了与 Office.js API 中提到的相同的方法。