2016-06-30 15 views
0

「フォームレスポンス1」、「フォームレスポンス2」、「フォームレスポンス3」、「シート1」という名前のシートがいくつかあるGoogleシートスプレッドシートがあります。 は、私は「シート1」を除くすべてのシートを削除するコードを書いた:シートからフォームのリンクを解除する

私が作るとき、それは私にエラーを与える関数を実行します。

You cannot delete a sheet with a linked form. Please unlink the form first.

はどのようにしてシートからフォームのリンクを解除することができますか? 以下の関数のコードを参照してください。

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--; 
} 
} 

ありがとうございます。

+0

応答シート –

+0

そして、ええ、プログラム的にはまだそれを行うには決してしながら、フォームのリンクを解除:https://code.google.com/p/ –

答えて

1

Googleフォームに接続/リンクされている場合、シートを削除することはできません。 フォームを開く - >「フォーム」=>「フォームのリンク解除」メニューに移動します。スクリプトを正常に実行できます。シートメニューバー、フォーム - >で

3
+0

私はUIを通してそれを行う方法を知っていますが、スクリプトを使ってそれを行う方法はありますか? –

+1

プログラムでこれを行う方法はまだありません:https://code.google.com/p/google-apps-script-issues/issues/detail?id=3433 –

関連する問題