[英]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.