簡體   English   中英

通過腳本將單元格內容帶到 Google Sheets 中的 Notes

[英]Bring cell content to Notes in Google Sheets via script

一旦第 12 列滿足特定條件,以下代碼可用於隱藏行。 現在,第 13 列上的某些行確實有很多內容,如果用戶要查看所有內容,他們將不得不拉伸該行。 我想將此內容復制到要放在同一單元格上的注釋中,以便用戶在將鼠標懸停在單元格上時可以更輕松地閱讀它。

這里的具體目標是將注釋設置在第 13 列,如果其內容超過 50 個字符。

這是隱藏部分的工作代碼。 我們擁有 .setNote 的那一行是阻止我前進的那一行:

 function onOpen() { var s = SpreadsheetApp.getActive().getSheetByName('Atividades'); s.getRange(9,12,s.getLastRow(),2) .getValues() .forEach(function (r, i) { if (r[0] === 'Concluído' || r[0] === 'Cancelado' || r[0] === 'Note') { s.hideRows(i + 9) if (r[1].length > 50){ s.setNote(i + r[1]) } } }) }

解釋:

  • setNote()是一個cell的方法,但您將它應用於一系列單元格。

  • 由於您的目標是在第13列和第9行之后設置注釋,因此您需要:

     s.getRange(i+9,13).setNote(i + r[1])

解決方案:

試試這個:

function onOpen() {

    var s = SpreadsheetApp.getActive().getSheetByName('Atividades');
    s.getRange(9,12,s.getLastRow(),2)
        .getValues()
        .forEach(function (r, i) {
          if (r[0] === 'Concluído' || r[0] === 'Cancelado' || r[0] === 'Note') {
          s.hideRows(i + 9)
          if (r[1].length > 50){
          s.getRange(i+9,13).setNote(i + r[1])
          }
        }
})

}

暫無
暫無

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

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