向不同的用户显示不同的文本

时间:2019-04-25 04:03:54

标签: google-apps-script google-sheets

我希望有一个Google表格可以显示用户的超链接,但是该超链接对于每个用户都是唯一的。我设法使其工作,但随后意识到,当多个用户同时登录时,将出现问题(将显示最后一个用户的链接)。我该如何解决?

我已经设法创建了一个工作表,该工作表将显示使用vlookup为每个用户定制的链接,该表具有第一列用户电子邮件和第二列唯一URL。然后,我使用onOpen()函数包括一行代码,该代码将为用户的电子邮件设置单元格的值,而vlookup就是该单元格。

基本上,在Sheet1上,我有一个具有以下公式的单元格: =超级链接(link1,text1) link1和text1的命名范围是引用另一个Sheet2中两个单元格的范围,这些单元格是通过对表的vlookup自定义的,并引用了包含当前用户电子邮件(通过onOpen()函数获得)的单元格。

我希望每个用户都可以看到为其定制的链接,并且可以单击该链接并转到自己的定制页面。但是,当多个用户大约同时登录时,vlookup函数所引用的单元格将被打开工作表的最新用户快速覆盖。有没有一种方法可以使每个人都真正看到一个自定义链接,并且该链接对于每个用户都持续存在?我正在考虑除Google表格之外的其他选项。

1 个答案:

答案 0 :(得分:0)

  

...然后意识到,当多个用户同时登录时,将出现问题(将显示最后一个用户的链接)。我该如何解决?

正如评论中已经提到的那样,由于G Suite文档编辑器具有实时功能,因此无法向同时访问同一电子表格的用户显示不同的单元格内容。

在其他替代方法中,您可以使用Google Apps脚本创建菜单以打开对话框/边栏以显示个性化超链接或自动打开链接页面。