我有一个名为几张谷歌的试算表“表格回应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--;
}
}
谢谢。
使用的解决方法如下:
var formUrl = SpreadsheetApp.getActive().getActiveSheet().getFormUrl();
if (formUrl)
FormApp.openByUrl(formUrl).removeDestination();
如果表单已使用看不上这甚至会工作;
DriveApp.getFileById(id).setTrashed(true);
但它仍然不会工作,如果该文件已被永久删除。
如果连接/与任何谷歌的形式链接无法删除表,打开表 - >进入“表” =>“取消链接表格”菜单。现在你可以成功运行您的脚本。