首页 > 解决方案 > 在 Google Apps 脚本中运行多个函数

问题描述

我现在正在处理一个带有多个选项卡的工作表的项目。我正在尝试运行多个函数,其中一个是我在 stackexchange找到的。

这是功能:

    function addFirstRow() {
    var firstRow = 1;
    var sh = ss.getActiveSheet();
    var lCol = sh.getLastColumn();
    var range = sh.getRange(firstRow, 1, 1, lCol);
    var formulas = range.getFormulas();
    sh.insertRowsAfter(1, 1);
    newRange = sh.getRange(firstRow, 1, 1, lCol);
    newRange.setFormulas(formulas);
}

我想从要运行的单独选项卡中调用此函数。我打算创建另一个函数来做到这一点。当我在另一个选项卡上的单元格中输入信息时,我想运行这个,然后让这个函数在我的目标选项卡上创建行。从另一个函数调用这个函数会是什么样子?

标签: google-apps-scriptgoogle-sheets

解决方案


function newFunction() {
  addFirstRow();//Just called another function
  addSecondRow();//And another
  var r=getSomeData();//call another function that returns data
}

在这里试试这个:

function newFunction() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var name=sh.getName();
  SpreadsheetApp.getUi().alert(Utilities.formatString('Sheet Name: %s',name));//modal dialog
  sh.getRange('A1').setValue('I am ' + name);
  var ui=HtmlService.createHtmlOutput(sh.getRange('A1').getValue());
  SpreadsheetApp.getUi().showModelessDialog(ui, 'Sheet Name');//Modeless dialog
}

文档参考

检查脚本编辑器中的帮助参考:

在此处输入图像描述


推荐阅读