【问题标题】:Get cell note value获取单元格注释值
【发布时间】:2013-07-12 07:42:52
【问题描述】:

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

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

例如:如果单元格C4有注释“No entry”,我想在D4中显示“No entry”。

谢谢。

亚历克斯

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    我今天需要这样做,但找到了您的问题但没有答案。这就是我最终想出的。您可以通过在名为 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)))
    

    注意事项:备注不会触发刷新,因此如果编辑备注,单元格不会立即获取新值

    【讨论】:

    • 注意事项:备注不会触发刷新,因此如果编辑备注,单元格不会立即获取新值。
    • 这对我不起作用。无论我将单元格地址指定为字符串还是使用Address() 都无关紧要,该函数似乎什么都不返回。我暂时稍微更改了函数(return "fubar")以确保它正在执行。 (确实如此。)如果调用函数的电子表格有多个工作表,会有所不同吗?
    • 对于那些感兴趣的人,如果您正在处理一系列单元格,还有一个getNotes
    • 如果在鼠标选中的单元格上使用,输入语法是=getNote(C4),不带引号。是否也可以调整脚本来解决这个问题?
    • 当我在单元格号码周围添加引号时,这对我有用。 =getNote("H35")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2022-06-28
    • 1970-01-01
    相关资源
    最近更新 更多