我需要使用Google脚本。我需要在激活单元格中复制值并粘贴到另一个单元格中。
在这一刻,我的代码是:
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var cell = sheet.getActiveCell();
var valueCell = cell.getValue();
console.log(valueCell);
}
我需要监视事件,获取值并将其复制到另一列。(列B-> D;列C-> E)。该副本将按单元而不是按单元格范围进行复制。示例:在单元格B5中输入值,然后复制到D5。我在C5中输入的值立即依次复制到E5。
你的目标是将值从复制B->D
和C->E
时B
或C
进行编辑。
您需要充分利用事件对象。
以下脚本将检查已编辑的名称表是否为dados
。然后,如果您有标题,将确保在一行之后进行编辑1
。最后,我们仅接受对列B
和C
或列索引2
或的编辑3
:
if(sh.getName() == 'dados' && row > 1 && [2,3].includes(col))
然后,我们使用三元运算符使代码更有效:sh.getRange(row,col+2).setValue(e.value);
function onEdit(e) {
const ss = e.source;
const sh = ss.getActiveSheet();
const row = e.range.getRow();
const col = e.range.getColumn();
if(sh.getName() == 'dados' && row > 1 && [2,3].includes(col)){
sh.getRange(row,col+2).setValue(e.value);
}
}
注意:
要使用此脚本,请将上面的代码复制并粘贴到Tools => Script editor中的空白脚本中。保存更改,然后在工作表中自动具有所需的功能。您不应手动执行该功能,因为它是触发功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句