Charts 创建应用程序脚本函数,为任何google工作表生成图表对象

Charts 创建应用程序脚本函数,为任何google工作表生成图表对象,charts,google-apps-script,google-sheets,Charts,Google Apps Script,Google Sheets,我正在尝试在应用程序脚本中创建一个函数,每当我将数据标签和数据点传递到函数中时,它都会生成一个图表,如下所示: makePiChart(LabelRange,DataRange) 标签范围:一月、二月、三月。。。。 数据范围:5,4,3 但是,当我尝试单击一个单元格并键入带有范围参数的函数时,我得到了一个错误 我首先试着测试我是否可以得到一张表的图表输出 这是我的密码 function makePiChart() { var ss = SpreadsheetApp.openByI

我正在尝试在应用程序脚本中创建一个函数,每当我将数据标签和数据点传递到函数中时,它都会生成一个图表,如下所示:

makePiChart(LabelRange,DataRange)
标签范围:一月、二月、三月。。。。 数据范围:5,4,3

但是,当我尝试单击一个单元格并键入带有范围参数的函数时,我得到了一个错误

我首先试着测试我是否可以得到一张表的图表输出

这是我的密码

function makePiChart() {

      var ss = SpreadsheetApp.openById("#Id for Spreadsheet")
      SpreadsheetApp.setActiveSpreadsheet(ss)


      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet1 = ss.getSheetByName("January"); 
      sheet1.activate()


      var chart = sheet1.newChart()
      .setChartType(Charts.ChartType.PIE)
      .addRange(sheet1.getRange("C4:C11"))
      .addRange(sheet1.getRange("H4:H11"))
      .setPosition(5,5,0,0)
      .setOption("Issues","Dynamic Chart")
      .build();


      return sheet1.insertChart(chart);


    }
现在,正如我所预期的那样,这将生成一月份工作表的图表

但是,我想创建一个函数来概括这个过程。所以如果我在电子表格中找到一些表格,比如说我有一个全年的电子表格,我会找到一月的表格,二月的表格,三月的表格等等,如果我点击一个单元格并键入

makePiChart(Rangeforlabels,RangeforData) 
我将得到一个piechart对象,它只使用这些数据范围

基本上,我不想一直修改脚本来生成图表对象。我希望能够在任何单元格中键入=makePie(labelRange,DataRange)并显示图表对象。它的位置无关紧要