簡體   English   中英

getValue() function 未在 Google Scripts for Sheets 中返回任何內容

[英]getValue() function not returning anything in Google Scripts for Sheets

我正在嘗試使用谷歌腳本 select 來自谷歌表格的隨機行並將這些行中的一些單元格值返回給我 email 。

這是我到目前為止所擁有的:

function sendEmails() {

  var ss = SpreadsheetApp.openById('x');
  var sheet = ss.getSheetByName('report');

  var numRows = sheet.getLastRow();
  var randomRow = Math.floor(Math.random() * numRows); 

  var bodyTitle = sheet.getRange(3, randomRow).getValue();
  var bodyHighlight = sheet.getRange(4, randomRow).getValue();
  var bodyLink = SpreadsheetApp.getActiveSheet().getRange(2, randomRow).getValue();
  
  // var bodyTest = SpreadsheetApp.getActiveSheet().getRange(2, 2).getValue();

  var body = bodyTitle + " | " + bodyLink + " | " + bodyHighlight ; 
  var recipient = "x@gmail.com";
  var subject = "resurfaced highlights";

  MailApp.sendEmail(recipient, subject, body);

}

但是,當我收到 email 時,我得到的只是“| |” 這使得 bodyTitle、bodyHighlight 和 bodyLink 變量的 getValue() 函數似乎不起作用。 任何幫助,將不勝感激!

謝謝。

問題在於參數的順序。

它應該是getRange(row, column)而不是getRange(column, row)

只需交換參數的順序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM