2016-09-07 4 views
0

私はループしている各列の値から新しいシートを作成しています。
次に、各シートのセルA1に文字列を挿入しようとしています。文字列にA1、A2、A3などのポインタが入っています
私のコードは新しいシートを作成し、新しいシートにはA1に文字列を挿入します。最初のシートはA1への細かい点、2番目の点はA11へ、3番目の点はA21などです
理想的にはセル範囲内に変数を入れたいのですが、どこでもその方法を見ることはできません。私がちょうど私を使用する場合、それは0で始まるので、私は1つ出ます。 おそらくばかばかしいかもしれないが、これに新しい。私はVBでそれを行うことができますが、これで問題が何かを見ることができません。 JavaScriptで変数付きのGoogleスクリプト文字列

var sheetName = dataRange.getValues(); 

for (i in sheetName) { 
    var row = sheetName[i]; 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    ss.insertSheet(row,i+1,{}); 
    var c1='=GOOGLEFINANCE(Parameters!$A$'; 
    var c2= i+1; 
    var c3=', "all", Parameters!$B$2,Parameters!$B$4, "DAILY")'; 
    var c4 = c1.concat(c2); 
    var c5 = c4.concat(c3); 

    ss.getRange("A1").setValue(c5); 
    SpreadsheetApp.setActiveSheet(ss.getSheets()[0]); 
} 
+0

[ask]と[mcve]をご確認ください。 –

答えて

0

for .. inループは、それが数だにもかかわらず、文字列イテレータを作ります。
スクリプトで最初に"0"1を連結すると、1が文字列に変換され、"01"が作成されます。
A01スプレッドシートロジックのために最終的にA1になります。

そしてiはそうで"11"を作成し1と連結し"1" + 1あります。

代わりにvar c2= parseInt(i) + 1;を試してください。

+0

ちょっとばかげているよ!なぜ文字列に変換するのですか?私はチャンスを受けると、これを後で試してみます –

+0

魅力のように動作します。どうもありがとう。 –

関連する問題