我可以連接來自某個源的一段代碼並使用Google應用腳本執行它嗎?
var ss = SpreadsheetApp.getActive();
var sourceSheet = ss.getSheetByName('Source');
var sourceValue = sourceSheet.getDataRange().getValues();
var source = sourceValue[0][0];
Logger.log(source);
FUNC_CONTENT_TO_INJECT = source;
function main() {
var a,functionContent,objectOfData,x;
functionContent = "new " + FUNC_CONTENT_TO_INJECT;
objectOfData = {};//Create new empty object
a = "Test Value";
x = "Hello World";
objectOfData["a"] = a;//Add a key/value pair to the object
objectOfData["x"] = x;
new Function("o", functionContent).call("",objectOfData);
};
您好我建立了AdWords腳本,它運行完美。 有沒有辦法讓我的代碼在電子表格中,並讓主腳本運行這段代碼並執行它?
我這樣做的原因是因爲我不希望任何機構讀取/複製我的腳本,現在我還沒有任何其他解決方案。它看起來就像是:
function main() {
var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1xr3FIVoctvBTyR6N-MILpbqSmMuyd2pvEzO86BuHsK4/');
var sourceSheet = ss.getSheetByName('Source');
var sourceValues = sourceSheet.getDataRange().getValues();
var source = sourceValues[0][0]
//this is where I want to concatenate my code
+ source
}
非常感謝。如果我的功能比處理2個變量稍微複雜一點怎麼辦?我試圖根據自己的需要調整想法,但似乎並未奏效。 –
您可以創建一個變量對象,以便您只有一個參數,並且所有數據都在一個對象內。該對象將會有任何數量的變量。 JSON對象 - >'{「key1」:「value1」,「key2」:「value2」等等}'用底部的新代碼查看更新後的答案。 –
謝謝,我會努力的,你幫了我很多。 –