(已更新,以消除之前的愚蠢错误!)
我正在尝试编写一个简单的函数以允许单元格带有标题,然后在注释中添加其他信息,如下所示:
此刻我的代码是:
function TEXTNOTE(celltext, notetext){
setNote(notetext);
return celltext;
}
这将返回错误,因为未定义setNote-因此我假设我需要[something] .setNote-但是[something]应该是什么?
答案 0 :(得分:1)
我了解您要使用自定义功能。但是,存在以下限制:
setValue()和setNote()是需要的功能 由用户授权,即您不能在 自定义功能(请参见参考)。
您可以单击在感兴趣的单元格上,然后执行以下功能:
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);}
如果要在脚本中指定单元格(例如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
要从脚本中检索,您将必须
创建两个专用列以提供此信息。
与大多数其他类型的应用程序脚本不同,自定义函数从不要求 用户授权访问个人数据。因此,他们可以 仅呼叫无法访问个人数据的服务。