首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Office中使用Excel.RangeAreas?

如何在Office中使用Excel.RangeAreas?
EN

Stack Overflow用户
提问于 2020-06-08 20:33:21
回答 1查看 120关注 0票数 1

因此,我尝试使用Scriptlab中的RangeAreas类一次从多个范围中检索一些信息,但我无法使其工作。下面是我的代码:

代码语言:javascript
复制
$("#run").click(() => tryCatch(run));

async function run() {

  await Excel.run(async (context) => {
    var sheet = context.workbook.worksheets.getActiveWorksheet();
    var rangeAreas = sheet.getRanges("F3:F5, H3:H5");

    rangeAreas.load("address");

    await context.sync();

    console.log(rangeAreas.address);
  });
}

/** Default helper for invoking an action and handling errors. */
async function tryCatch(callback) {
  try {
    await callback();
  } catch (error) {
    // Note: In a production add-in, you'd want to notify the user through your add-in's UI.
    console.error(error);
  }
}

这是我在Scriptlab的控制台中得到的错误:

代码语言:javascript
复制
c {name: "RichApi.Error", code: "InvalidArgument", traceMessages: Array[0], innerError: null, debugInfo: Object…}
 name: "RichApi.Error"
 code: "InvalidArgument"
 traceMessages: Array[0]
 innerError: null
▶debugInfo: Object
 code: "InvalidArgument"
 message: "L’argument est manquant ou non valide, ou a un format incorrect."
 toString: function ()
 errorLocation: "Worksheet.getRanges"
 statement: "var ranges=activeWorksheet.getRanges(...);"
▶surroundingStatements: Array[8]
 0: "var workbook=context.workbook;"
 1: "var worksheets=workbook.worksheets;"
 2: "var activeWorksheet=worksheets.getActiveWorksheet();"
 3: "// >>>>>"
 4: "var ranges=activeWorksheet.getRanges(...);"
 5: "// <<<<<"
 6: "// Instantiate {ranges}"
 7: "ranges.load(["address"]);"
▶fullStatements: Array[6]
 line: 24
 column: 243520
 sourceURL: "https://appsforoffice.microsoft.com/lib/1/hosted/excel-mac-16.00.js"

我确定我在什么地方犯了一个愚蠢的错误,但我就是找不到哪里,这让我发疯。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2020-06-08 20:51:58

你的代码在我这边运行的很好。您的系统区域设置是法语吗?范围的分隔符存在一个已知问题,分隔符根据系统本地更改。

所以我猜在法语中它可能使用";",你能试试下面的代码吗?

代码语言:javascript
复制
var rangeAreas = sheet.getRanges("F3:F5; H3:H5");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62262169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档