[英]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.