2016-06-30 6 views
0

Ich habe eine Google Tabellenkalkulation mit wenigen Blättern namens "Formularantworten 1", "Formularantworten 2", "Formularantworten 3" und "Blatt1". Ich schrieb einen Code, der alle Blätter außer „Sheet1“ löschen:Verknüpfung von Blättern aufheben

Wenn ich die Funktion es mir einen Fehler gibt make laufen:

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

Wie kann ich das Formular aus dem Blatt entkoppeln? Siehe den Code der Funktion unten.

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

Danke.

+0

Im Blatt Menüleiste form-> Form entkoppeln, während in der Antwortblatt –

+0

Und ja, nicht so, wie es programmatisch noch zu tun: https://code.google.com/p/ google-apps-script-issues/issues/detail? id = 3433 –

Antwort

1

Sie können das Blatt nicht löschen, wenn es mit einem Google-Formular verbunden/verlinkt ist, Öffnen Sie das Formular -> gehen Sie zu "Formular" => "Formular aufheben" -Menü. Jetzt können Sie Ihr Skript erfolgreich ausführen.

3
+0

Ich weiß, wie man es in der gesamten Benutzeroberfläche macht, aber gibt es eine Möglichkeit, es mit Skript zu machen? –

+1

keine Möglichkeit, es noch programmgesteuert zu tun: https://code.google.com/p/google-apps-script-issues/issues/detail?id=3433 –