如何在Office JS中使用Excel.RangeAreas?
所以我试图使用Scriptlab中的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
$("#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");
我的系统确实是用法语写的,那个片段很有魅力!谢谢!