Google apps script 修正超出范围的错误。谷歌脚本
我想知道是什么导致了我的超出范围的错误。它不是每次都发生,但如果我在输入框中输入100,它最终会发生,然后有时在开始时脚本会给我一个超出范围的错误Google apps script 修正超出范围的错误。谷歌脚本,google-apps-script,Google Apps Script,我想知道是什么导致了我的超出范围的错误。它不是每次都发生,但如果我在输入框中输入100,它最终会发生,然后有时在开始时脚本会给我一个超出范围的错误 function guns(){ var gcol = SpreadsheetApp.getActiveSheet().getRange('G2:G').clearContent(); var weapons = SpreadsheetApp.getActiveSheet().getRange('F1'); var amountOfGuns = Sp
function guns(){
var gcol = SpreadsheetApp.getActiveSheet().getRange('G2:G').clearContent();
var weapons = SpreadsheetApp.getActiveSheet().getRange('F1');
var amountOfGuns = SpreadsheetApp.getActiveSheet().getRange('F2');
var seth = SpreadsheetApp.getActiveSheet();
var set = SpreadsheetApp.getActiveSheet();
var rand;
var inc = 2;
var acol;
var value = weapons.getValue();
var answer = Browser.inputBox('How many guns?');
amountOfGuns.setValue(answer);
while (inc < answer){
rand = Math.floor(Math.random()*value);
acol = SpreadsheetApp.getActiveSheet().getRange('A'+rand);
set.getRange('G'+inc).setValue(acol.getValue());
seth.getRange('H'+inc).setValue(rand);
inc++;
}
}
功能枪(){
var gcol=SpreadsheetApp.getActiveSheet().getRange('G2:G').clearContent();
var=SpreadsheetApp.getActiveSheet().getRange('F1');
var amountOfGuns=SpreadsheetApp.getActiveSheet().getRange('F2');
var seth=SpreadsheetApp.getActiveSheet();
var set=SpreadsheetApp.getActiveSheet();
var rand;
var inc=2;
var acol;
var value=arms.getValue();
var answer=Browser.inputBox('有多少支枪?');
amountOfGuns.setValue(应答);
while(inc
F1是rand变量的计数。F2是来自浏览器的输入。inputbox可能是rand=Math.floor(Math.random()*值);可以是零,然后acol=sh.getRange('A'+rand);将成为未定义的范围,因为列从1开始而不是从0开始。错误上的“详细信息”按钮是否为您提供了更多有关发生情况的提示?也许是代码中的行号?细节只是模仿红色错误所说的。逐字逐句。可能是
rand=Math.floor(Math.random()*值)代码>可以是零,然后acol=sh.getRange('A'+rand)
将成为一个未定义的范围,因为没有零列。那么我应该加+1吗?如果这是导致错误的原因,那么加一个将是正确的,但我不知道这将如何影响最终结果。