2016-09-07 23 views
0

我有一列我循環的名字,並從每行的值中創建一個新的表格。
我然後試圖插入一個字符串到每個工作表上的單元格A1。該字符串中有一個指向A1,A2,A3等的指針
我的代碼創建一個新工作表,並在新工作表中向A1插入一個字符串。第一個表格很好 - 指向A1,第二個指向A11,第三個指向A21等
理想情況下,我只想在我的單元格範圍內放置一個變量,但無法看到如何在任何位置執行此操作。如果我只是使用我,那麼它從0開始,所以我出局了。 可能只是愚蠢的,但新的。我可以在VB中完成,但看不到這是什麼問題。帶變量的谷歌腳本字符串

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

請結帳[問]和[mcve]。 –

回答

0

for .. in JavaScript中的循環使迭代器成爲一個字符串,即使它是一個數字。
腳本首先連接"0"1,這將強制1轉換爲字符串並創建"01"
A01然後由於電子表格邏輯而最後變成A1

Then i is 1 and concatenates "1" + 1 which which created "11" and other。

改爲嘗試var c2= parseInt(i) + 1;

+0

這聽起來很愚蠢!爲什麼轉換爲字符串? ....歡呼會稍後嘗試,當我有機會 –

+0

工程就像一個魅力。非常感謝。 –