Функция Google Scripts ничего не делает (Google Script привязан к Google Sheets) - PullRequest
0 голосов
/ 30 мая 2018

У меня есть этот код на листе ролика для игры в кости, который я пытаюсь сделать.В столбце 1 я указываю количество используемых костей, в столбце 3 - тип используемых кубиков (d4 - 4, d6 - 6, d8 - 8 и т. Д.), В столбце 5 - IЯ помещаю внутренний модификатор (мод для каждой кости), и в столбце 7 я помещаю внешний модификатор (общий модификатор после того, как все брошено).

В столбце 9 все должно быть консолидированокак показано в приведенном ниже коде ... Но на самом листе ничего не происходит.

Примечание. Нет перечисленных ошибок, похоже, что он работает правильно, но ничего не отображается.

Быстрое редактирование,просто ради полноты, я заменил все экземпляры на «с», ничего не произошло, что я понял, но я немного новенький, ха-ха

function onEdit() { // Column 7
  var ss = SpreadsheetApp.getActiveSpreadsheet(); // Spreadsheet
  var sheeta = "Rolls";
  var sheet = ss.getSheetByName(sheeta); // Active sheet

  var numberrange = sheet.getActiveCell();
  numberrange = (numberrange.getRow(),1);

  var typerange = (numberrange.getRow(),3);

  var modrange = (numberrange.getRow(),5);

  var outermodrange = (numberrange.getRow(),7);

  var finalrange = (numberrange.getRow(),9);

  var results = "=" + numberrange.getValue() +"*(TRUNC(RAND()*(" + typerange.getValue() + "-1)+" + modrange.getValue() + "))+" + outermodrange.getValue(); // =1*(TRUNC(RAND()*(6-1)+0))+0

  finalrange.setValue(results);
}

1 Ответ

0 голосов
/ 30 мая 2018
  1. Это не диапазон numberrange = (numberrange.getRow(),1);, а просто (X, Y).Я не знаю, почему вы не упомянули, я думаю, что вы должны получить ошибку при выполнении сценария.Чтобы преобразовать это в диапазон, вы должны сделать что-то вроде numberrange = sheet.getRange(numberrange.getRow(),1);

  2. Здесь finalrange.setValue(results); результирующая формула, я думаю, поэтому, пожалуйста, используйте функцию finalrange.setFormula(formula).

Дайте мне знать, если это не решит вашу проблему или у вас есть какие-либо сомнения.

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