[英]Unlink Form from Sheets
我有一個 Google 表格電子表格,其中有幾張表格:“表格回復 1”、“表格回復 2”、“表格回復 3”和“表格 1”。 我寫了一個代碼,刪除除“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);
但如果文件已被永久刪除,它仍然無法工作。
如果工作表與任何 Google 表單連接/鏈接,則無法刪除它,打開該表單 -> 轉到“表單”=>“取消鏈接表單”菜單。 現在您可以成功運行您的腳本了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.