嗨,大家好,
我想使用脚本来查找工作表中的最后一列(基于第 4 行),并将 A 列中的名称数据粘贴到脚本找到的最后一列中。这是我的脚本:
function onEdit(e){
var ss = SpreadsheetApp.getActiveSheet ()
var direction = SpreadsheetApp.Direction
var aLast = ss.getRange((ss.getLastColumn()+1)+"4").getNextDataCell(direction.RIGHT).getColumn()
var destRange = ss.getRange(4,aLast+1)
if (e.range.columnStart == 1 && e.range.rowStart == 5){
if (e.value == 'Copy'){
var source = ss.getRange("A7:A13")
source.copyTo (destRange, {contentsOnly: true})
e.range.clearContent()
}
}
}
我正在使用onEdit
函数来触发脚本。一旦脚本被触发,它应该从 A 列复制数据并将其粘贴到 D 列(找到的最后一列),如下面的屏幕截图所示:
但是,脚本似乎有问题。我认为问题都来自于aLast
和destRange
脚本。我可以知道我应该如何修改这两个var
以便脚本可以正常工作吗?任何帮助将不胜感激!
var aLast = ss.getDataRange().getValues()[3].filter(String).length;
它将为您提供第 4 行中非空单元格的数量。
如果行中有空单元格,则需要另一种解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句