0

我在维护 excel 上下文的同时将函数调用到主脚本中时遇到问题

async function main(context: Excel.RequestContext){ findMD(1) }

该函数findMD(test)包含各种范围,这些范围来自context.workbook并由于在外部定义的函数而main出现cannot find name 'context'错误。为了尝试解决这个问题,我 function findMD(test){改为async function findMD(context: Excel.RequestContext,test){. 但是,虽然它解决了上下文错误,但我仍然无法运行脚本,因为函数调用findMD(1)现在收到错误消息Expected 2 arguments but got 1

非常感谢任何人可以提供的帮助,因为这正在杀死我!谢谢!

4

1 回答 1

0

当您定义 findMD() 函数以将上下文作为输入参数时,您还需要在调用它时提供该参数。这是一个辅助函数的示例,它将上下文对象以及第二个参数作为输入,就像您尝试做的那样。

async function helper(context: Excel.RequestContext, test) {
  let workbook = context.workbook; 
  let worksheets = workbook.worksheets;
  let selectedSheet = worksheets.getActiveWorksheet();

  selectedSheet.load("name");
  await context.sync();

  console.log( selectedSheet.name);
  console.log( test);
}

async function main(context: Excel.RequestContext) {
  helper(context,"test parameter");
}

在 main() 内部,当我调用 helper() 时,我传入了上下文对象以及我希望函数看到的测试参数的值。

于 2020-06-09T18:43:33.533 回答