2016-06-15 20 views
1

我製作了一個Google電子表格的副本,其中包含與多張表單關聯的表單。在運行與每個副本相關的代碼時,我需要訪問表單(副本)。有沒有辦法做到這一點?在電子表格的副本中找到綁定到「sheetname」的表單的編號

解釋:SS1的Sheet1具有Form1,Sheet2具有Form2。還有Code1。 我製作了SS1的副本:CSS1,它有CSheet1/CForm1,CSheet2/CForm2和CCode1(當然,這些工作表的名稱實際上並不隨着複製而改變)。我需要副本CSS1.CCode1中的代碼能夠找到CForm1和CForm2。它會知道它們與CSS1中名爲Sheet1和Sheet2的工作表相關聯。 請告訴我這是可能的:-)謝謝!

注:有很多副本正在製作,這是一個簡化。很明顯,我不能使用openById()或openByURL(),除非我錯過了一些東西。我無法弄清楚是否可以使用getActiveForm(),因爲會有多個容器綁定的表單。

+1

沒有辦法返回鏈接到特定工作表的表單。這是Google Apps代碼問題跟蹤程序中的[已確認問題](https://code.google.com/p/google-apps-script-issues/issues/detail?id=4481),您可能想要將其列出。我能做的最好的辦法是[讓所有表格鏈接到電子表格](http://stackoverflow.com/a/37856005/),但哪些鏈接到哪張表仍然未知。 –

+0

謝謝,你指向我的帖子看起來很有希望!我假設形式。getDestinationId返回表單而不是電子表格,是一個錯誤還是我錯過了一些東西?我將不得不看看這是如何工作的,在我的驅動器上將會有成百上千的表單。我可以限制它到一個文件夾什麼的? – KeithKeithBoBeith

+0

或者,在複製/創建電子表格/表單時,是否可以通過任何方式將表單的URL或ID推送到報表或電子表格中的其他位置?我不能完全包圍它,但可以將它想象成另一條路徑 – KeithKeithBoBeith

回答

0

好的,我花了數小時的時間,包括在互聯網上搜索沒有結果。 我終於找到了一個解決方案,但我太累了,不能正式提供代碼,所以也許有人可以添加這個解決方案。 以下是我發現的內容: 它們綁定的所有表單URL和表單ID都位於電子表格應用程序的HTML代碼中。 按F12打開HTML編輯器,使其可搜索。 所以,讓我們利用一切:

  1. 我寫道,打開我的每一個形式(其中190 !!)一個小腳本,把表單的URL,文件名和創建日期到電子表格列(當然,添加任何你可能需要的)。防爆。 「https://docs.google.com/forms/d/1sFEHY7xZ8mERPABCDjuFX_upPdXg9WA8eHuKRrFVOqI/edit?usp=drivesdk

  2. 從電子表格應用程序的HTML代碼中搜索第1步中URL的任何部分的片段(例如「FVOqI」)將找到包含我們要查找的信息的標記。

  3. 複製該標記的內容並將其粘貼到Word中,可讓您搜索並清除它。再次在Word文本中搜索該URL片段,您會發現包含所需數據的塊。 ex。 [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與電子表格ID相匹配,並與步驟1中的URL匹配將爲您提供文件名,並且您將知道將哪個表單綁定到哪個工作表。

再一次,我很抱歉沒有更徹底,但我的老闆們都來了,我必須完成這個項目。

+0

您忘記分享您的腳本,或者該鏈接應該做什麼?我無法打開它。我想知道這可以自動化多少進一步。另外:是不是有某種你不記錄的故障?也就是說,在文件被複制並且有相關代碼的多個副本之後,通常打開腳本編輯器會讓它詢問我要編輯哪個副本,這意味着它們都鏈接到電子表格。 。 或者其他的東西。 – KeithKeithBoBeith

相關問題