我在Y列中有一个公式。由于公式的性质,我想在计算公式时将列Y中数据的内容复制到Z(onEdit)列中。到目前为止,我所拥有的代码不会将任何数据复制到相邻的单元格中,并且在执行时不执行任何操作:
function onEdit(CopyCourse){
if(CopyCourse.source.getActiveSheet().getName() == "Sheet1" ) {
var actcell = CopyCourse.source.getActiveCell();
var col = CopyCourse.source.getActiveCell().getColumn();
if(col == 25) {
var calcourse = CopyCourse.range.offset(0,1);
//if(calcourse.getValue() == "" && CopyCourse.value != "No") {
var course = CopyCourse.actcell.getValue();
calcourse.setValue(course);
//}
}
}
}
较新的尝试,再次对电子表格没有任何操作:
function onEdit(e){
var r = e.range();
var o = e.oldValue();
var n = e.range().offset(0,1);
n.setValue(o);
}
答案 0 :(得分:0)
这就是我想出的。如果我在每个单独的单元格中输入公式,它会起作用,但是,如果我复制下来,它只复制第一个单元格。
function onEdit(e){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var row = e.source.getActiveCell().getRow();
var col = e.source.getActiveCell().getColumn();
if(col == 25){
var course = e.source.getActiveCell().getValue();
var cell = sheet.getRange(row,col+1);
cell.setValue(course);
}
}