0

Ich bin nicht wirklich sicher, ob es getActiveCell oder etwas anderes ist, der versagt, aber das ist der Code, den ich Probleme mit, die ich:Warum funktioniert getActiveCell nicht mehr, wenn ich mehrere Blätter habe?

var dataSheet = SpreadsheetApp.getActiveSheet(); 
var program2define = dataSheet.getActiveCell(); 
var tempContents = program2define.getDisplayValue(); 

Wenn ich nur ein Blatt haben, dies wird die Zeichenfolge in der aktive Zelle, keine Probleme. Wenn ich ein weiteres Blatt hinzufüge, erhält es plötzlich eine leere Zeichenfolge. Ich habe überprüft und überprüft, ich habe versucht getSheetByName anstelle von getActiveSheet - das gleiche Problem. Ich habe es in einem Testblatt mit nur einer Zelle versucht - das gleiche Problem, sobald ich ein anderes Blatt hinzufüge.

Wenn ich suchte, ich found this aber das Problem ist das gleiche (leere Zeichenfolge), auch wenn ich sicherstellen, dass jedes Blatt in der Kalkulationstabelle eine aktive Zelle hat, die gefüllt ist.

Danke für irgendwelche Tipps!

+0

Ich bin nicht in der Lage, dies zu replizieren. Wenn ich den Code in meiner Tabelle ausführe und den Wert von tempContents protokolliere, protokolliert er, was sich in der aktiven Zelle befindet. Ein Unterschied zwischen Google Tabellen und Excel besteht darin, dass Sie jeweils nur ein Blatt auswählen können. Wenn Sie also eine andere (leere) Tabelle ansehen, gibt Ihr Code das zurück, nicht das, was Sie auf einem anderen Blatt ausgewählt haben. – mrfinnsmith

Antwort

0

getActiveSheet() erhält das aktive Blatt in einer Tabelle und Sie können nur 1 aktives Blatt auf einmal haben, auch eine aktive Zelle. Es macht also keinen Sinn, dass Sie es in mehreren Blättern anwenden.

Verwandte Themen