Google apps script 在Google工作表中设置相关注释

Google apps script 在Google工作表中设置相关注释,google-apps-script,google-sheets,scripting,Google Apps Script,Google Sheets,Scripting,我正在寻找一种方法,根据另一个单元格的内容自动生成注释。例如:A1有一个文本“xy”,我希望B1有一个文本“xy”作为注释。如果我改变A1的文本,我希望B1的注释也改变。这必须以某种方式实现,对吗?您可以捕获编辑事件并更新笔记 /** * @file Updates notes in the second column if there have been edits in the first one. * @url https://stackoverflow.com/questions/5

我正在寻找一种方法,根据另一个单元格的内容自动生成注释。例如:A1有一个文本“xy”,我希望B1有一个文本“xy”作为注释。如果我改变A1的文本,我希望B1的注释也改变。这必须以某种方式实现,对吗?

您可以捕获编辑事件并更新笔记

/**
 * @file Updates notes in the second column if there have been edits in the first one.
 * @url https://stackoverflow.com/questions/58685598/set-dependent-notes-in-google-sheets
 */

/**
 * @param {GoogleAppsScript.Events.SheetsOnEdit} e
 */
function onEdit(e) {
  if (e.range.getColumn() === 1)
    e.range.offset(0, 1).setNotes(e.range.getValues());
}

@Cooper已经通知您将如何使用便笺,您可以将其与“编辑时”或“更改时”事件相结合,以定义何时创建便笺以及何时清除便笺。问题并不清楚。我认为这会破坏规则。另外,我将添加此函数以初始化notes中的值运行此函数以初始化notes中的值*/function setNotes(){var sheet=SpreadsheetApp.getActiveSpreadsheet();var valuesA=sheet.getRange('A1:a'+sheet.getLastRow()).getValues();sheet.getRange('B1:B'+sheet.getLastRow()).setNotes(valuesA);Logger.log(valuesA);}