小编Pav*_*kar的帖子

为什么创建的名称范围无法获得命名项目范围?

我试图从工作簿中的命名项目读取范围,但出现错误:

当前对象不允许此操作。

首先创建名称范围(使用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 中提到的相同的方法。

excel-addins office-js

5
推荐指数
1
解决办法
257
查看次数

标签 统计

excel-addins ×1

office-js ×1