Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Office JS中使用Excel.RangeAreas?_Excel_Office Js_Scriptlab - Fatal编程技术网

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

如何在Office JS中使用Excel.RangeAreas?,excel,office-js,scriptlab,Excel,Office Js,Scriptlab,所以我试图使用Scriptlab中的RangeAreas类一次从多个范围检索一些信息,但我无法让它工作。 这是我的密码: $("#run").click(() => tryCatch(run)); async function run() { await Excel.run(async (context) => { var sheet = context.workbook.worksheets.getActiveWorksheet(); var rangeAr

所以我试图使用Scriptlab中的RangeAreas类一次从多个范围检索一些信息,但我无法让它工作。 这是我的密码:

$("#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控制台中遇到的错误:

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"
c{name:“RichApi.Error”,code:“InvalidArgument”,traceMessages:Array[0],innerError:null,debugInfo:Object…}
名称:“RichApi.Error”
代码:“无效辩论”
traceMessages:数组[0]
innerError:null
▶调试信息:对象
代码:“无效辩论”
信息:“我的参数有很多无效,你的格式不正确。”
toString:函数()
errorLocation:“工作表.getRanges”
语句:“var ranges=activesheet.getRanges(…);”
▶环绕语句:数组[8]
0:“var工作簿=上下文。工作簿;”
1:“var工作表=工作簿。工作表;”
2:“var activeWorksheet=worksheets.getActiveWorksheet();”
3: "// >>>>>"
4:“var ranges=activesheet.getRanges(…);”

5:“//您的代码在我这方面运行得很好。您的系统区域设置是法语吗?范围的分隔符存在一个已知问题,分隔符会根据系统本地情况而更改

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

var rangeAreas = sheet.getRanges("F3:F5; H3:H5");

我的系统确实是用法语写的,那个片段很有魅力!谢谢!