在电子表格副本中查找绑定到"sheetname"的表单的ID



我正在制作一个Google电子表格的副本,其中包含与几张纸相关的表格。运行与每个副本关联的代码时,我需要访问(副本)的表格。有什么方法可以做到吗?

解释:SS1的Sheet1具有form1,而Sheet2具有Form2。还有代码1。我制作了SS1:CSS1的副本,该副本具有csheet1/cform1,csheet2/cform2和ccode1(床单的名称当然不会随着复制的副本而变化)。我需要副本中的代码css1.ccode1,才能找到cform1和cform2。它将知道它们与CSS1中名为Sheet1和Sheet2的床单相关联。请告诉我这是可能的:-)谢谢!

注意:制作了许多副本,这是简化的。除非我错过了一些东西,否则我应该很明显我不能使用OpenById()或OpenByurl()。我无法弄清楚我是否可以使用getActiveForm(),因为有一个以上的形式可以包含容器。

好吧,我已经花了几个小时,包括在互联网上搜索而没有结果。我终于找到了一个解决方案,但是我太累了,无法使其正式并提供代码,所以也许有人可以添加。这是我发现的:所有表单URL和它们所必定的表格ID都在电子表格应用程序的HTML代码中。按F12打开HTML编辑器,使其可搜索。因此,让我们利用所有这些:

  1. 我写了一个小脚本,打开了我的每种表单(其中190个!!!),然后将表单的URL,文件名和创建日期放入电子表格列中(当然,添加其他可能需要的内容)。前任。" https://docs.google.com/forms/d/1sfehy7xz8merpabcdjufx_uppdxg9wa8ehukrrfvoqi/edit?usp = drivesdk"

  2. 从步骤1开始搜索电子表格应用程序的HTML代码,以查找URL任何部分的摘要(例如," fvoqi")将找到包含我们正在寻找的信息的标签。

  3. 复制该标签的内容并将其粘贴到Word中,您可以搜索并清理它。再次搜索该URL段的单词文字,您会找到包含所需数据的块。前任。 [47296698,null,"1sFEHY7xZ8mABCDE74juFX_upPdXg9WA8eHuKRrFVOqI","1005701629"]],[47667827,[null,"1sFEHY7xZ8mABCDE74juFX_upPdXg9WA8eHuKRrFVOqI","1005701629",0.0]],[47296698,[null,"1V4BtJ7XAF2oVnlHGABCDEnXkKZdmg1vTMYjAX41RKYA","1245366039"]],[47667827,[null,"1V4BtJ7XAF2oVnlHGABCDEnXkKZdmg1vTMYjAX41RKYA","1245366039",0.0]] 等等。由于某种原因,一切都是重复的。

  4. 现在,您可以提取第一个字符串,该字符串是表单的URL和下一个字符串,它是其绑定的表ID。

4a。我编写了一个小型代码,该代码贯穿电子表格中的所有表格,并将ID和名称放入列中。从步骤4到电子表格ID并从步骤1匹配URL将为您提供文件名,并且您会知道哪种表格与哪个表绑定。

再次,我很抱歉没有更彻底,但是我的老板们来了,我必须完成这个项目。

最新更新