打字稿 (Javascript) 复制公式以乘以单元格、Excel

Typescript (Javascript) copy a formula to multipe Cells, Excel

提问人:LarsFromNorth 提问时间:11/17/2023 最后编辑:JSmart523LarsFromNorth 更新时间:11/18/2023 访问量:13

问:

免责声明,MS office 安装是挪威语语言包,我怀疑这会使脚本复杂化。

描述:

将公式复制到单元格行中,而不使用公式自动递增

背景:

我有一个函数,可以在另一个工作表SLÅ中查找值。OPP 等同于 LOOKUP=SLÅ.OPP(\[@TAG\];'Ark2'!C2:C106860;'Ark2'!Q2:Q106860)

到目前为止,我已经尝试过了

function main(workbook: ExcelScript.Workbook) {
  let selectedSheet = workbook.getActiveWorksheet();
  // Set range L2:L1373 on selectedSheet
  let Range = selectedSheet.getRange("L2:L1373");

  // write text to cells;
  Range.Value = "=SLÅ.OPP(\[@TAG\];'Ark2'!C2:C106860;'Ark2'!Q2:Q106860)";
}

我收到错误:\[7, 7\] Property 'Value' does not exist on type 'Range'.

我已经看过这个代码的例子,它应该同时使用值和值。两者都不适合我。

另一个运行没有错误的脚本填充了公式,但在每个后续单元格中都有自动递增,我的结果是

  • L2:=SLÅ.OPP(\[@TAG\];'Ark2'!C2:C106860;'Ark2'!Q2:Q106860)
  • L3级:=SLÅ.OPP(\[@TAG\];'Ark2'!C3:C106861;'Ark2'!Q3:Q106861)
  • 等等

我想要在所有单元格中从 到=SLÅ.OPP(\[@TAG\];'Ark2'!C2:C106860;'Ark2'!Q2:Q106860)L2L1373

奖励,因为这是一个动态电子表格,最后一个单元格作为变量,但乞丐不能成为选择者......

Excel TypeScript 复制

评论


答: 暂无答案