Ms office range.formulas分配未更新Excel加载项中的公式栏

Ms office range.formulas分配未更新Excel加载项中的公式栏,ms-office,office-js,office-app,Ms Office,Office Js,Office App,我在一个Excel web加载项(office js)中,在一个.xlsx文件中 在C3:C6范围内,有一些公式属于同一类型的VLOOKUP 在index.js中,我的代码是 let data=[ ["=INDEX(R2C11:R9C11,MATCH(R[0]C2,R2C10:R9C10,0))"], ["=INDEX(R2C11:R9C11,MATCH(R[0]C2,R2C10:R9C10,0))"], ["=INDEX(R2C1

我在一个Excel web加载项(office js)中,在一个.xlsx文件中

在C3:C6范围内,有一些公式属于同一类型的VLOOKUP

index.js
中,我的代码是

let data=[
  ["=INDEX(R2C11:R9C11,MATCH(R[0]C2,R2C10:R9C10,0))"],
  ["=INDEX(R2C11:R9C11,MATCH(R[0]C2,R2C10:R9C10,0))"],
  ["=INDEX(R2C11:R9C11,MATCH(R[0]C2,R2C10:R9C10,0))"],
  ["=INDEX(R2C11:R9C11,MATCH(R[0]C2,R2C10:R9C10,0))"],
]
range.formulasR1C1 = data;      // Here range is C3: C6
range.select();
return ctx.sync();

在上面的代码运行之前,选择了范围C3:C6,它看起来像第一张图片

因此,我希望在代码执行后,公式栏中的公式会自动更新。

但这并没有发生,它无法更新公式栏

仅当我选择另一个单元格或区域,然后重新选择区域C3:C6时,公式栏中的公式显示正确的公式


谁能告诉我该怎么办?谢谢

看起来您在选择范围之前分配了公式-也许就是这样?@MaviDomates感谢您的回答。我尝试过这样的顺序:首先,选择范围,然后分配公式,但是运气不好,仍然不会自动更新公式栏。实际上,这里有一个有趣的想法。作业完成后,如果您再次阅读单元格的内容(代码中),您是否看到了您更新的内容/或更新前的内容。我试图理解它是否在写,但没有更新UIOh——这是我读过的最后一点。因此,它正在更新分配给这些单元格的公式,而不是公式栏!有趣。因此,在更新显示方面可能存在缺陷。您是否可以尝试(以编程方式)选择另一组单元格,然后重新选择更改公式的相同单元格?那会更新吗?是的。指定公式后,如果我选择另一组单元格(或区域),然后重新选择相同的单元格。公式栏显示了我们期望的正确公式。我还认为这是一个bug。看起来您在选择范围之前分配了公式-也许就是这样?@MaviDomates感谢您的回答。我尝试过这样的顺序:首先,选择范围,然后分配公式,但是运气不好,仍然不会自动更新公式栏。实际上,这里有一个有趣的想法。作业完成后,如果您再次阅读单元格的内容(代码中),您是否看到了您更新的内容/或更新前的内容。我试图理解它是否在写,但没有更新UIOh——这是我读过的最后一点。因此,它正在更新分配给这些单元格的公式,而不是公式栏!有趣。因此,在更新显示方面可能存在缺陷。您是否可以尝试(以编程方式)选择另一组单元格,然后重新选择更改公式的相同单元格?那会更新吗?是的。指定公式后,如果我选择另一组单元格(或区域),然后重新选择相同的单元格。公式栏显示了我们期望的正确公式。我也认为这是一个错误。