簡體   English   中英

如何在活動行中查找列值

[英]How to find a column value within an active row

如何在Google Apps腳本中已定義的活動行內的列中查找數據?

我有一個on edit函數,當將f列編輯為特定值時會發送電子郵件。 我需要找出b列中的值,以便將該值包含在郵件正文中。

我嘗試使用范圍,但是我不理解如何為行變量中已定義的活動范圍定義第二列。 這是我的代碼的樣子。 名為“值”的var是我需要幫助的代碼行。 行var正在查看正確的行。 任何幫助是極大的贊賞。

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var sheetName = sheet.getName();
  var cell = sheet.getActiveCell().getA1Notation();
  var row = sheet.getActiveRange().getRow();
  var cellvalue = sheet.getActiveCell().getValue().toString();
  var values = row.getcell()[0,2].getvalue().toString();
  var recipients = "kel...@trafficbuilders.us";
  var message = '';
  if(cellvalue === '✔'){ 
    message = 'All Items have been received for  .';
    var subject = 'All Items have been received for ' ;
    var body = message + '  Visit ' + ss.getUrl() + ' to view the changes';
    MailApp.sendEmail(recipients, subject, body);
   }
 } 

要從特定單元格中獲取特定數據/值,您可以執行以下操作:

首先使用getRange()標識數據所在的單元格。 有幾種使用getRange的方法。

來自文檔的示例:

 // Get a range A1:D4 on sheet titled "Invoices"
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var range = ss.getRange("Sheet!A1:D4");

 // Get cell A1 on the first sheet
 var sheet = ss.getSheets()[0];
 var cell = sheet.getRange("A1");

要實際獲取內容/數據,請使用getValues()getValue()

樣本片段:

// The code below gets the values for the range C2:G8
 // in the active spreadsheet.  Note that this is a JavaScript array.
 var values = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4).getValues();
 Logger.log(values[0][0]);

  var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
 // Passing only two arguments returns a "range" with a single cell.
 var range = sheet.getRange(1, 1);
 var values = range.getValues();
 Logger.log(values[0][0]);

暫無
暫無

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

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