使用Google Apps Script获取表格单元格注释值

8

有没有办法获取单元格注释的值并在其旁边的单元格中显示它?

我有一列C,其中一些单元格包含注释。我想获取这些注释值,并将每个单元格注释写入列D中的相邻单元格。

例如:如果单元格C4有一个注释“禁止进入”,我想在D4中显示“禁止进入”。

1个回答

15

我今天需要做这件事情,发现了你的问题,但没有答案。最终我想到了一个办法。您可以通过在脚本编辑器中设置一个名为“getNote”的函数来实现。

function getNote(cell)
{
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var range = ss.getRange(cell)
   return range.getNote();
}

然后在你的电子表格中输入:

=getNote("C4")

获取C4单元格中的注释。如果您希望它是一个参照,当您移动单元格时会更改,请使用以下方式引用:

=getNote(Address(row(C4), column(C4)))

警告:笔记不会触发刷新,因此如果编辑了笔记,单元格不会立即获取新值


1
警告:注意事项不会触发刷新,因此如果编辑了一个注释,单元格不会立即获取新值。 - JOMan
这对我没有用。无论我将单元格地址指定为字符串还是使用Address(),该函数似乎都不返回任何内容。我暂时稍微修改了一下函数(return“fubar”)以确保它正在执行。(它确实在执行。)如果调用该函数的电子表格具有多个工作表,是否会有所不同? - Mr. Lance E Sloan
1
对于那些感兴趣的人,如果您正在处理一系列单元格,则还有一个 getNotes 函数。 - Jona
如果在鼠标选择的单元格上使用,输入语法为=getNote(C4)(不带引号)。是否可能将脚本调整为在此情况下也能正常工作? - Sandburg
当我在单元格号码周围添加引号时,这对我起作用了。=getNote(“H35”) - TharsDimitris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接