簡體   English   中英

Google 表格 - 單元格邊框腳本

[英]Google Sheets - Cell border script

當單元格有值時,我想幫助我的腳本在單元格上添加邊框。 該腳本將運行到所有選項卡。 這是我的樣本表https://docs.google.com/spreadsheets/d/1Hq8HJ23c-FHETkoUJifgmrfE3-49PjkmCnmz87SDAKM/edit#gid=0

這是我的示例腳本:

function onEdit(e) {
    if (e.source.getActiveSheet().getName() !== 'WEEKLY' || e.range.getA1Notation() !== ' ') return;
    checkRange(e.source.getActiveSheet())
}

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.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');
      }
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM