我是Google Apps脚本的新手,正在尝试制作一个简单的脚本:它将所选范围内的数字乘以三:
function myfunction(){
var sheet = SpreadsheetApp.getActiveSheet();
var dataArray = sheet.getActiveRange().getValues();
for (i=0; i<dataArray.length; i++){
dataArray[i] = dataArray[i] * 3;
};
Logger.log (dataArray);
sheet.getActiveRange().setValues([dataArray]);
};
当我尝试运行此脚本时,它给我下一个错误:“数组中的行数与范围内的行数不匹配。”问题在这一行:
sheet.getActiveRange().setValues([dataArray]);
我找不到并找出我的错误在哪里。
答案 0 :(得分:1)
尝试一下:
function myfunction(){
var sheet = SpreadsheetApp.getActiveSheet();
var dataArray = sheet.getActiveRange().getValues();
for (i=0; i<dataArray.length; i++){
for(var j=0;j<dataArray[i].length;j++) {
dataArray[i][j] = dataArray[i][j] * 3;
}
}
Logger.log (dataArray);
sheet.getActiveRange().setValues(dataArray);
}