Этот работает для меня:
function onEdit(e) {
e.range.setBorder(false, false, false, false, false, false);
if (e.value) e.range.setBorder(true, true, true, true, true, true).setBackground('white');
}
Этот немного лучше, я думаю:
function onEdit(e) {
e.range.setBorder(false, false, false, false, false, false);
if(e.value && e.value.length>0) e.range.setBorder(true, true, true, true, true, true).setBackground('white');
}
Мне нравится этот еще лучше.Он даже работает на пасте с несколькими ячейками.
function onEdit(e) {
var vA=e.range.getValues();
for(var i=0;i<vA.length;i++) {
for(var j=0;j<vA[i].length;j++) {
e.range.getSheet().getRange(e.range.rowStart + i,e.range.columnStart + j).setBorder(false,false,false,false,false,false);
if(vA[i][j] && vA[i][j].toString().length>0) {
e.range.getSheet().getRange(e.range.rowStart + i,e.range.columnStart + j).setBorder(true,true,true,true,true,true).setBackground('white');
}
}
}
}