Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 Apps Script - Fatal编程技术网

Google apps script 修正超出范围的错误。谷歌脚本

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

我想知道是什么导致了我的超出范围的错误。它不是每次都发生,但如果我在输入框中输入100,它最终会发生,然后有时在开始时脚本会给我一个超出范围的错误

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吗?如果这是导致错误的原因,那么加一个将是正确的,但我不知道这将如何影响最终结果。