Как запустить несколько скриптов по очереди? - PullRequest
1 голос
/ 04 ноября 2019

У меня есть 5 сценариев, которые вы хотите запустить одним щелчком мыши. Может кто-нибудь посоветовать мне, что делать? Каждый сценарий устанавливает новую позицию строки, поэтому я хочу, чтобы каждый сценарий был пробелом, и только теперь он имеет конечный прогон до последнего.

function CreateNewRows() {

  if(check > 2){
    sheet.insertRowsAfter(141, 48)
    sheet.getRange('B112:U125').copyTo(sheet.getRange('B150'), SpreadsheetApp.CopyPasteType.PASTE_NO_BORDERS, false)
    sheet.getRange('B112:U125').copyTo(sheet.getRange('B165'), SpreadsheetApp.CopyPasteType.PASTE_NO_BORDERS, false)
    sheet.getRange('B112:U125').copyTo(sheet.getRange('B180'), SpreadsheetApp.CopyPasteType.PASTE_NO_BORDERS, false)  }
}

function CreateRacecard1() {
  if (checkRM >0) {    
    sheet.insertRowsAfter(match1, checkRM)
    sheet.getRange(adressCopyRM).copyTo(sheet.getRange(adressPasteRM), SpreadsheetApp.CopyPasteType.PASTE_NORMAL)
  }   
}

function CreateRacecard2() {
  if (checkU >0) {    
    sheet.insertRowsAfter(match2, checkU)
    sheet.getRange(adressCopyU).copyTo(sheet.getRange(adressPasteU), SpreadsheetApp.CopyPasteType.PASTE_NORMAL)  
  }
}

function CreateRacecard3() {
  if (checkS >0) {    
    sheet.insertRowsAfter(match3, checkS)
    sheet.getRange(adressCopyS).copyTo(sheet.getRange(adressPasteS), SpreadsheetApp.CopyPasteType.PASTE_NORMAL) 
  }
}

function CreateNewRows1() {
    if (howAR >0) {    
    sheet.insertRowsBefore(match4, howAR)
    }
}

1 Ответ

1 голос
/ 04 ноября 2019

Просто поместите все свои функции в одну функцию (или весь код в одну функцию).

function doAllThings() {
  CreateNewRows();
  CreateRacecard1();
  CreateRacecard2();
  CreateRacecard3();
  CreateNewRows1();
}

Добавление задержки между функциями

Вы можете добавить задержку между вызовами с помощьюиспользуя метод Utilities.sleep.

Создание кнопки макроса

Вы можете создать новый элемент меню для запуска вашей функции или связать* Макрос делает форму кликабельной .

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...