打开 Google 表格上下一个单元格中的网址



我正在使用谷歌表格。

我有 2 个按钮:按钮开始(单击时打开 B2 单元格中的第一个 URL(和下一个按钮(单击时应打开 B3 URL,然后是 B4,然后是 B5,依此类推(。问题出在下一个函数上。

有人可以帮助我解决这个问题吗?

function start(){
var i=2;
open(i);
}
function open(i){
var selection = SpreadsheetApp.getActiveSheet().getRange('B'+ i).getValue();
var html = "<script>window.open('" + selection + "');google.script.host.close();</script>";
var userInterface = HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModalDialog(userInterface, 'Opening page...');
}
function next(i){
i++;
open(i);
}

当你调用function next(i)时,i没有定义。

如果要在两个脚本调用之间存储i的值,则需要使用属性服务。因此,脚本属性允许您在两个脚本调用之间保存变量的值。

样本:

function start(){
var i=2;
PropertiesService.getScriptProperties().setProperty("i", i)
open(i);
}
function open(i){
var selection = SpreadsheetApp.getActiveSheet().getRange('B'+ i).getValue();
var html = "<script>window.open('" + selection + "');google.script.host.close();</script>";
var userInterface = HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModalDialog(userInterface, 'Opening page...');
}
function next(){
var i=PropertiesService.getScriptProperties().getProperty("i")
i++;
PropertiesService.getScriptProperties().setProperty("i", i)
open(i);
}

相关内容

最新更新