用从 1 开始的唯一参考编号填充 A 列的代码

A code that fills column A with unique reference numbers starting from 1

我想要一个代码,当它运行时,它会用从 1 开始的连续数字序列填充活动 sheet 的整个 A 列,例如 1,2,3,...。数字应从单元格 A2 开始。结果应该如下:

A2 = 1 ; A3 = 2 ; A4 = 3 ;等等,直到到达 sheet.

的最后一行

我不知道怎么写代码!

有什么帮助吗?

  1. 在单元格 A2 中:输入您的起始值 1
  2. 单元格 A3:键入 =A2+1
  3. 点击A3,会在A3的右下角看到一个小方块
  4. 点击并向下拖动那个小方块,直到你需要数字为止
  5. 当您松开鼠标按钮时,它会自动填充数字序列

我终于成功了!

我为此写了下面两个函数。创建以下功能花费了我很多时间和精力以及很多尝试和错误,但真的很愉快。

带有传递参数的主要 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 是 sheet 的名称,其中有一列用于从 1 开始的唯一参考编号。

refColumnIndex 是包含参考编号的列的索引。

refFirstRowIndex 是引用数字开始的行的索引。

refLastRowIndex 是包含参考编号的最后一行的索引。