使用对话框将脚本添加到 Google 表格中的单元格

Posted

技术标签:

【中文标题】使用对话框将脚本添加到 Google 表格中的单元格【英文标题】:Adding a script to a cell in Google Sheets with Dialog Box 【发布时间】:2017-12-21 06:16:26 【问题描述】:

如何使用对话框将脚本添加到 Google 脚本中的单元格?当我现在尝试这样做时,我收到了这个错误:

您无权调用 show(第 19 行)。

这是因为,在脚本中,我试图调用:

var app = UiApp.createApplication(); 
var doc = SpreadsheetApp.getActive(); 
doc.show(app);

我知道我可以通过单元格顶部的按钮来执行此操作,但我想知道是否有更清洁的方式来执行此操作。我希望能够访问我正在单击的单元格(例如 A1),并且在工作表上覆盖了一个按钮,我可以获取该单元格吗?谢谢!

【问题讨论】:

【参考方案1】:

您似乎正在尝试使用custom function in Google Sheets。自定义函数无法打开 UI 元素。请参阅Using Apps Script Services 了解哪些服务可用于自定义函数。

【讨论】:

以上是关于使用对话框将脚本添加到 Google 表格中的单元格的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google Apps 脚本将公式添加到 Google 表格?

Google脚本将电子表格中的工作表复制到新电子表格并在特定单元格后命名新电子表格

谷歌表格脚本返回#NAME?

Google电子表格:将日期添加到由inputBox设置的日期,填充范围

Apps 脚本 - 在 Google 表格上复制“将图像放入选定的单元格”

在使用具有剪切和粘贴功能的Apps脚本时,如何处理Google表单中的新数据?