取消关联表形式

问题描述 投票:1回答:3

我有一个名为几张谷歌的试算表“表格回应1”,“表格回应2”,“表格回应3”和“工作表Sheet1”。我写道,删除除“工作表Sheet1”的所有图纸代码:

当我做运行功能它给了我一个错误:

你无法删除链接的形式的片材。请首先取消与形式。

我怎样可以解除从纸张表单?请参见下面的函数的代码。

function clearForms()
{


  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var numsheets = ss.getNumSheets()-1;
  var sheets = ss.getSheets();


  var i=numsheets;

  while (i >=0)
 {
   if ( sheets[i].getName() != "Sheet1") {
      Logger.log(sheets[i].getName()+" Deleted");
      ss.deleteSheet(sheets[i]);
   }
   i--;
 }  
}

谢谢。

google-apps-script google-sheets google-form
3个回答

2
投票

使用的解决方法如下:

var formUrl = SpreadsheetApp.getActive().getActiveSheet().getFormUrl();
if (formUrl)
  FormApp.openByUrl(formUrl).removeDestination();

如果表单已使用看不上这甚至会工作;

DriveApp.getFileById(id).setTrashed(true);

但它仍然不会工作,如果该文件已被永久删除。


1
投票

如果连接/与任何谷歌的形式链接无法删除表,打开表 - >进入“表” =>“取消链接表格”菜单。现在你可以成功运行您的脚本。

© www.soinside.com 2019 - 2024. All rights reserved.