正如标题所描述的那样,我试图用脚本更新股票价格。我知道这对你们大多数人来说可能是微不足道的,但这是我第一次用google sheet编写脚本。
从我所看到的,这段代码应该没问题,循环中的代码可以自己运行。
它为每个列表具有值的列表生成一个列表,它将处理命令。目前,该命令只会在同一行重复,因为我还没有想到如何正确地增加行。
我想从A列读取并且只要有一个值来增加读取A行以获取股票代码,拉动该值并将其粘贴到递增的E行中。
function getData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var symbol = ss.getRange("A2:A").getValues();
for (var row = 2, var count = symbol.length; row < count; row++) {
if (symbol[row] !=''){
ss.getRange('E2').setValue('=GOOGLEFINANCE(A2)');
}
}
}
答案 0 :(得分:0)
我认为这会让你得到你想要的东西。你的脚本的问题是E2被硬编码,就像A2一样,所以它没有根据需要进行迭代。
function getData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var symbol = sheet.getRange("A2:A").getValues();
for(i=0; i<symbol.length; i++)
{
if (symbol[i]!=""){
ss.getRange('E'+(i+2)).setValue('=GOOGLEFINANCE(A'+(i+2)+')');
}
}
}