2016-10-21 3 views
0

Ich verwende den folgenden Code, um zu versuchen, den Blatttitel auf den Namen des Formulars festzulegen, das ich gerade mit dem Code mit ihm verbunden habe. Ich bekomme jedoch immer wieder, dass der Name des Arbeitsblatts als "null" zurückgegeben wird, obwohl der Debugger und das physische Betrachten des Arbeitsblatts anzeigen, dass der Name (Formularantworten 1) dort steht. Irgendwelche Vorschläge?getSheetByName() gibt null in Google-Skript zurück

var data = SpreadsheetApp.create('C Term 2017 Unit 0'); 
var idlog = data.getId(); 
var title = 'RST.5'; 

for (i = 1; i <= 7; i++) { 
var dataset = SpreadsheetApp.openById(idlog); 
var sname = ('Form Responses ' + i); 
var active = dataset.getSheetByName(sname); 
active.setName(title); 
} 

Vielen Dank!

+0

Bitte zur Kasse gehen [mcve]. –

Antwort

0

Vor

var sname = ('Form Responses ' + i); 

hinzufügen

var i = 1; 
+0

Entschuldigung, ich hätte genauer sein sollen. Dieser Code ist ein kleines Stück in einem ziemlich großen Code, der unpraktisch hätte sein können. Die Variable, die vor dem Start einer Schleife definiert wurde. –

0

Vielleicht ist die Variable i nicht richtig in einen String umgewandelt wird? Sie könnten versuchen, i explizit zu string zu konvertieren:

var sname = ('Form Responses ' + i.toString()); 
+0

Das hat funktioniert! Vielen Dank! –