2013-07-17 20 views
0

這裏的概念...通過基於工作表中值的變量運行線腳本 - 谷歌的Apps腳本

function runthatline() { 

    var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); 

    var doThat = ss.getRange("A1").getValue(); 
    // The literal value in A1 = ss.getRange("B1").setValue("success") 

    doThat 

    ss.getRange("C1").setValue("success") 

    // The values in both B1 and C1 should now be "success" 

} 

我不是正確使用變量,以便將其轉換成實際可以在腳本流中執行的代碼行?

這可以完成嗎?

回答

1

一個選項可能是使用eval(),但記住你必須小心這個功能。

... 
var doThat = ss.getRange("A1").getValue(); 
eval(doThat); 
... 
+0

有趣。感謝威廉。很明顯,我在你的建議之後對這個功能做了一些研究,要小心使用它,我可以明白爲什麼你明智地提到這一點。這更多的是好奇心,而不是需要,所以我感謝你滿足我的好奇心。但是,在閱讀「不要使用eval!」之後和「危險」,我可以看到成語的基礎,「好奇心殺死了貓」。我現在有點問我的問題了:/ – 5th4x4