我想要一个代码,当它运行时,它将用连续的一系列从1开始的数字(如1,2,3,...)填充活动工作表的整个A列。数字应从单元格A2开始。结果应如下:
A2 = 1; A3 = 2; A4 = 3;等等,直到到达工作表的最后一行。
我不知道如何编写代码!
有帮助吗?
答案 0 :(得分:0)
1
=A2+1
答案 1 :(得分:0)
最后我做到了!
我为此目的编写了以下两个函数。创建以下函数花了我很多时间和精力,并经历了很多次尝试和错误,但这确实很有趣。
带有传递参数的主要GAS函数:
function refreshRefNums(sheetName,refColumnIndex,refFirstRowIndex){
var spreadSheet = SpreadsheetApp.getActive();
var sheet = spreadSheet.getSheetByName(sheetName);
var refLastRowIndex = sheet.getLastRow();
var baseRange = sheet.getRange(refFirstRowIndex,refColumnIndex,2);
var destinationRange = sheet.getRange(refFirstRowIndex,refColumnIndex,refLastRowIndex);
baseRange.autoFill(destinationRange, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
}
运行该功能的功能:
function refreshRefNumsIOUData(){
refreshRefNums("IOU Data",1,2);
}
注意:
sheetName
是工作表的名称,该工作表的一列包含从1开始的唯一参考数字。
refColumnIndex
是包含参考数字的列的索引。
refFirstRowIndex
是参考数字开始的行的索引。
refLastRowIndex
是包含参考数字的最后一行的索引。