2016-10-07 3 views
0

この投稿によるとInsert row between different dataスプレッドシートの一部の行の間に空のデータ行を挿入できます(条件に基づいて)。変数を配列にプッシュする方法 - スプレッドシートに空白行を挿入する

私は、このスクリプトを列の数に基づいて適応可能にしようとしています。私が意味する

、私は3列を持っている場合、私は5列(IE)を持っている場合、私は

newValues.push(['','','']); 

を書くために、私は

newValues.push(['','','','','']); 

に変更する必要がしている私は、この変更を自動化したいです。 私は、スクリプトは私にエラーを与えて実行したとき、私は

var blankRow = ' " " '; 

for (var x = 0; x<lastCol; x++){ 
blankRow = blankRow + ',""'; 
} 

..... 

newValues.push([blankRow]); 

ようなもので試してみました。

どうすればいいですか? ありがとう!

答えて

1

何か問題があれば提供してください。

範囲エラーのようです。そうであれば、新しい配列をどのように構築するのかが最も簡単です。一目でわかると思いますが、既に1列が追加されており、forループが0から始まります。つまり、lastColの範囲になるとlastCol+1の長さになります。

3列に対してsetValues()に私たちはあなたのコードに従ってください、そして、あなたが望むのであれば、あなたが見ることができるようにあなたが

Start: blankRow = ' " " ' 
x = 0 blankRow = ' " ", " " ' 
x = 1 blankRow = ' " ", " ", " " ' 
x = 2 blankRow = ' " ", " ", " ", " " ' 

はそう、あなたは3列の範囲を持っている、まだあなたは価値が4列を設定しようとしています値の" "を無効にすることをお勧めします。""は、セル内のスペースの代わりに空白の値を残すため、無効にしてください。

+0

for the cycleを固定しました(Loggerでチェックしました)。私がnewValues.push([blankRow])を実行しようとすると、またはnewValues.push(blankRow);私はエラーが "間違った間隔の長さ、それは1でしたが、それは5"(イタリア語から翻訳されたエラーメッセージ)でなければなりません。 –

関連する問題