Я хочу иметь две функции внутри функции rolarD20 .Первый, rolarDados генерирует случайное число от 1 до 20, а второй, fixar , фиксирует число в ячейке, чтобы оно не генерировалось постоянно, - новое случайное числочисло будет сгенерировано только при повторном нажатии кнопки для rolarD20 .
Однако, чтобы заставить его работать, необходимо иметь две кнопки с одной функцией каждая, потому чтокогда я пытаюсь создать «главную» функцию с двумя работающими под ней функциями, первая не запускается:
function rolarD20(){
rolarDados();
fixar();
}
function rolarDados() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('S5').setFormula('=RANDBETWEEN(1,20)');
}
function fixar() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('S5').activate();
spreadsheet.getRange('S5').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
};
Я предполагаю, что это потому, что функция пытается сделать всеодин раз.Но чтобы логика работала, нужно правильно запустить первую, завершить ее, а затем запустить вторую.
Когда у меня есть две кнопки, одна для rolarDados и другая для fixar, это работает.Мне просто нужна помощь, чтобы упростить это, нажав всего одну кнопку для двух последовательных функций и, если возможно, только одно значение, генерируемое в ячейке S5.Потому что, как и сейчас с двумя кнопками, он генерирует одно случайное число при запуске функции rolarDados (значение, которое сбрасывается при втором запуске кнопки), и второе случайное число при запуске fixar , который будет храниться в ячейке.