简单的功能,可在单元格Google表格上显示笔记

问题描述

(已更新,以消除之前的愚蠢错误!)

我正在尝试编写一个简单的函数以允许单元格带有标题,然后在注释中添加其他信息,如下所示:

example

此刻我的代码是:

function TEXTNOTE(celltext,notetext){
   setNote(notetext);
   return celltext;
   }

这将返回错误,因为未定义setNote-因此我假设我需要[something] .setNote-但是[something]应该是什么?

解决方法

说明:

我了解您要使用自定义功能。但是,存在以下限制:

setValue()setNote()是需要的功能 由用户授权,即您不能自定义功能(请参见参考)。

解决方案:

  1. 您可以单击在感兴趣的单元格上,然后执行以下功能:

    function TEXTNOTE(){
    
    const celltext = "Cell title";
    const notetext = "Note text" ;
    const sheet = SpreadsheetApp.getActive().getActiveSheet();
    const cc = sheet.getCurrentCell();
    cc.setNote(notetext);
    sheet.getRange(cc.getA1Notation()).setValue(celltext);}
    
  2. 如果要在脚本中指定单元格(例如A1),并且不想单击它,则可以运行以下命令:

    function TEXTNOTE(){
    
    const celltext = "Cell title";
    const notetext = "Note text" ;
    const sheet = SpreadsheetApp.getActive().getActiveSheet();
    const cc = sheet.getRange('A1');
    cc.setNote(notetext);
    cc.setValue(celltext);}
    

旁注:

  • 您可以通过单击来执行上述功能 脚本编辑器中的播放按钮,也可以创建自定义 侧边栏菜单,可让您从 电子表格文件。

  • 如果要迭代执行此任务,则需要 提供标题注释的列表并运行循环以应用 此操作适用于每个单元格。如果您想要celltext的值 和notetext要从脚本中检索,您将必须 创建两个专用列以提供此信息。

示例:

example

参考文献:

来自official documentation

与大多数其他类型的应用程序脚本不同,自定义函数从不要求 用户授权访问个人数据。因此,他们可以 仅呼叫无法访问个人数据的服务。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...