首页 > 解决方案 > 使用 var ss = SpreadsheetApp.openById(SpreadsheetID) 时出现错误值错误;

问题描述

这是我正在尝试制作的背景。我有 2 个谷歌表格,每个表格都有单独的电子表格。

表格 1:将在电子表格 1 中输入以下内容

因此,在提交第一个表单后,它会生成一封电子邮件给我,其中包含 5 个值。从那里,我可以单击一个按钮,它将路由到第二个表单,其中预先填写了第一个电子表格中的“唯一 ID”和“电子邮件地址”值。

这些是第二个表格和电子表格的条目。

表格 2:将在电子表格 2 中输入以下内容

现在我要完成的是,我在电子表格 2 上创建了脚本,将电子邮件发送到“请求者的电子邮件地址”,其中将显示:

这意味着,我需要“调用”电子表格 1,以便提取存储的“请求”数据。

我通过使用这个函数得到了电子表格 ID 的值,

function getActiveSheetId(){
  var id  = SpreadsheetApp.getActiveSheet().getSheetId();
  Logger.log(id.toString());
  return id;
}

我试图使用它,但它总是给出一个错误,即 ID 是“BAD Value”,我不知道它是怎么回事。有人可以帮忙吗。谢谢!

var ss = SpreadsheetApp.openById(ID of the spreadsheet 1);

标签: google-apps-scriptgoogle-sheets

解决方案


获取电子表格 ID:

function getSpreadsheetId(){ return SpreadsheetApp.getActive().getId(); }


推荐阅读