Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Sheet创建一个类似hyperlink()的函数来打开弹出消息_Javascript_Google Sheets_Google Docs - Fatal编程技术网

Javascript Google Sheet创建一个类似hyperlink()的函数来打开弹出消息

Javascript Google Sheet创建一个类似hyperlink()的函数来打开弹出消息,javascript,google-sheets,google-docs,Javascript,Google Sheets,Google Docs,在GoogleSheet中,我喜欢创建一个类似于Hyperlink()函数的通用JS/GS函数,这样我就可以快速创建弹出消息,而无需创建太多JS脚本 虽然我们可以创建各种类型的AppScript函数来接受文本变量作为弹出内容,但挑战在于,除非我们创建某种按钮或添加菜单选项,否则无法触发它。这两个添加按钮都很难创建,而且在单元格中无法方便地调整大小和固定。如果我在工作表中有很多这样的弹出消息,那么创建这么多按钮将非常困难。我在网上到处搜索,甚至找不到有人问类似的问题,更不用说解决方案了。 最有效的

在GoogleSheet中,我喜欢创建一个类似于Hyperlink()函数的通用JS/GS函数,这样我就可以快速创建弹出消息,而无需创建太多JS脚本

虽然我们可以创建各种类型的AppScript函数来接受文本变量作为弹出内容,但挑战在于,除非我们创建某种按钮或添加菜单选项,否则无法触发它。这两个添加按钮都很难创建,而且在单元格中无法方便地调整大小和固定。如果我在工作表中有很多这样的弹出消息,那么创建这么多按钮将非常困难。我在网上到处搜索,甚至找不到有人问类似的问题,更不用说解决方案了。 最有效的方法是一个类似于hyperlink()函数的函数,我可以在其中添加弹出对话框的内容。我可以想象该产品将是像下面的实物模型图像的东西

请帮忙。 您可以使用触发器显示警报。在此
onEdit()
中,您可以设置要应用的条件并设置要显示的多个警报


如果你想保持简单,这不是一大堆代码。

首先,在当前阶段,我认为没有超链接可以直接在电子表格上打开对话框。例如,为了打开电子表格上的对话框,需要使用
SpreadsheetApp.getUi().alert()
Browser.msgBox()
的方法。而且,为了运行脚本,需要使用Web应用程序。但这些方法不能在Web应用程序中使用。这似乎是当前的规范。所以在现阶段,我认为你的目标无法实现。对此我深表歉意。您的用例是什么?您是否考虑过其他可能适用于您的选项?用例是以静态或动态的方式显示信息。我的原始帖子中显示的图片是最常见的用例:显示帮助消息。然而,根据从其他单元格提取的信息,内容可以是动态的。应用是无止境的。问题不在于如何打开弹出窗口或对话框,问题在于将触发器构建为电子表格的一部分,而无需创建按钮或菜单选项并与Javascript关联。如果我们有一个类似hyperlink()的函数,普通用户可以创建临时消息,而无需使用Appscript。