我正在制作一份Google电子表格的副本,其中包含与多张表相关联的表单。运行与每个副本关联的代码时,我需要访问(副本的)表单。有没有办法做到这一点?
说明:SS1的Sheet1有Form1,Sheet2有Form2。还有Code1。 我制作了SS1:CSS1的副本,它有CSheet1 / CForm1,CSheet2 / CForm2和CCode1(当然,复制时页面的名称实际上没有变化)。我需要副本CSS1.CCode1中的代码才能找到CForm1和CForm2。它将知道它们与CSS1中名为Sheet1和Sheet2的工作表相关联。 请告诉我这是可能的:-)谢谢!
注意:正在制作许多副本,这是一种简化。很明显我不能使用openById()或openByURL(),除非我错过了什么。我无法弄清楚是否可以使用getActiveForm(),因为有多个表单是容器绑定的。
答案 0 :(得分:0)
好的,我花了好几个小时,包括在互联网上搜索没有结果。 我终于找到了一个解决方案,但我太累了,不能正式提供代码,所以也许有人可以加入这个。 这是我发现的: 所有表单URL和它们绑定的表单ID都在电子表格应用程序的HTML代码中。 按F12打开HTML编辑器,使其可搜索。 所以,让我们利用所有这些:
我写了一个小脚本打开了我的每个表单(其中190个!!)并将表单的URL,文件名和创建日期放入电子表格列中(当然,添加其他任何内容)可能需要)。防爆。 " https://docs.google.com/forms/d/1sFEHY7xZ8mERPABCDjuFX_upPdXg9WA8eHuKRrFVOqI/edit?usp=drivesdk"
在电子表格应用的HTML代码中搜索步骤1中URL的任何部分的片段(例如" FVOqI")将找到包含我们所依据的信息的标签寻找。
复制该标记的内容并将其粘贴到Word中,您可以搜索并清理它。再次在Word文本中搜索该URL代码段,您将找到包含所需数据的块。
恩。
[47296698,null,"1sFEHY7xZ8mABCDE74juFX_upPdXg9WA8eHuKRrFVOqI","1005701629"]],[47667827,[null,"1sFEHY7xZ8mABCDE74juFX_upPdXg9WA8eHuKRrFVOqI","1005701629",0.0]],[47296698,[null,"1V4BtJ7XAF2oVnlHGABCDEnXkKZdmg1vTMYjAX41RKYA","1245366039"]],[47667827,[null,"1V4BtJ7XAF2oVnlHGABCDEnXkKZdmg1vTMYjAX41RKYA","1245366039",0.0]]
等等。由于某种原因,一切都是重复的。
现在,您可以提取第一个字符串,该字符串是表单的URL,下一个字符串是它所绑定的表单ID。
4A。我编写了一个小代码,贯穿电子表格中的所有工作表,并将ID和名称放入列中。将第4步中的工作表ID与您的电子表格ID相匹配,并匹配第1步中的网址,将为您提供文件名,并且您将知道哪个表单绑定到哪个片材。
我再次道歉,因为没有更彻底,但我的老板们正在为我而来,我必须完成这个项目。