簡體   English   中英

取消表格與表格的鏈接

[英]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--;
 }  
}

謝謝。

Menu bar -> Form-> Unlink form在響應表中Menu bar -> Form-> Unlink form

在此處輸入圖片說明

使用解決方法如下;

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM