Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何暂停google脚本,直到单元格具有数值?_Google Apps Script_Google Sheets_Timeout_Conditional Statements - Fatal编程技术网

Google apps script 如何暂停google脚本,直到单元格具有数值?

Google apps script 如何暂停google脚本,直到单元格具有数值?,google-apps-script,google-sheets,timeout,conditional-statements,Google Apps Script,Google Sheets,Timeout,Conditional Statements,当脚本从另一个工作表导入值时,我想暂停脚本的其余部分。 当单元格c11变为数值(导入成功)时,我希望脚本将公式替换为单元格的“仅值”复制粘贴。 与数字检查不同,暂停也是一种解决方案。 下次运行脚本时,我将导入公式放回单元格中,以此类推 提前Thx function updateStartHierWaarden() { var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange('C10')

当脚本从另一个工作表导入值时,我想暂停脚本的其余部分。 当单元格c11变为数值(导入成功)时,我希望脚本将公式替换为单元格的“仅值”复制粘贴。 与数字检查不同,暂停也是一种解决方案。 下次运行脚本时,我将导入公式放回单元格中,以此类推

提前Thx


    function updateStartHierWaarden() {
      var spreadsheet = SpreadsheetApp.getActive();
      spreadsheet.getRange('C10').activate();
      spreadsheet.getCurrentCell().setFormula('=importrange(verkoopfacturensysteem;"openstaandeFacturen!C2")');
      spreadsheet.getRange('C11').activate();
      var waarde = spreadsheet.getRange('C11').getValue();
      spreadsheet.getCurrentCell().setFormula('=importrange("bank";"saldo!a1")');
      var type = typeof waarde;


      if (type == "number") {
        spreadsheet.getRange('C10:C11').activate();
        spreadsheet.getRange('C10:C11').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
      }else{
        var ui = SpreadsheetApp.getUi();
        ui.alert('geen nummer');
      }


     /* Utilities.sleep(10000);
      var ui = SpreadsheetApp.getUi();
      ui.alert('10sec pause');
      if
      */
    }


在下一行代码运行之前,您可以使用
SpreadsheetApp.flush()
将所有挂起的更改应用于Google工作表。请参阅文档:能否澄清您的问题?