Importieren hatte, fand ich nicht die range.copyValuesToRange()
so hatte ich dieses geschrieben:eine Reihe
var rr = src.getRange(start_row, start_col, nrows, 1).getValues();
dst.getRange(start_row, start_col+1, nrows, 1).setValues(rr);
Und ich habe ähnliche Sachen für größere Bereiche, so überarbeitet ich die oben dazu:
var rr = src.getRange(start_row, start_col, nrows, 1);
rr.copyValuesToRange(dst, start_col+1, start_col+1, start_row, start_row+nrows);
Ich mache einige grundlegende Protokollierung auf ein anderes Blatt, aber ich sehe nicht viel Ausführungsgeschwindigkeit Unterschied in ihnen. Die Dokumentation sagt, dass man Dinge in Batches machen soll, was ich mache, aber gibt es den zusätzlichen Aufwand, eine Konvertierung in die Arrays in beiden Richtungen durchzuführen?
Wenn im Bereich src
viele leere Zellen vorhanden sind, wie wirken sich diese Ansätze auf die Zellzahl dst
aus?
Eine Einschränkung, die ich fand, ist, dass die copyTo-Funktionen nur in der gleichen Arbeitsmappe funktionieren. Das heißt, das ist eine viel ästhetisch einfachere Methode. –