0

我正在尝试编写一个脚本来动态查找工作表中的数据(表格的尺寸需要在两个轴上保持灵活),然后更新另一个工作表上现有图表的源数据范围(这样我的用户就不会t需要自己设置样式)。

以下是我到目前为止的脚本。除了 Excel Online 给我错误的最后一行之外,一切正常:

第 10 行:图表 setData:您无法执行请求的操作

function main(workbook: ExcelScript.Workbook)
{
  let selectedSheet = workbook.getWorksheet("Enter data in this sheet");
  // Add a new table at used range on selectedSheet
  let range = selectedSheet.getUsedRange();
  if(selectedSheet.getTables().length == 0)
  {
  let newTable = workbook.addTable(range, true);
  }
  workbook.getWorksheet("The Chart").getChart("Chart 1").setData(range);
}

工作表名称是正确的,据我所知,图表名称也是正确的: excel online screenshot of chart and worksheet names

4

1 回答 1

1

找到答案;该图表位于不允许编辑对象的受保护工作表上。更新保护以允许所有用户编辑对象已解决该问题。

于 2021-03-23T10:35:40.923 回答