我有這個特定的代碼,它已經可以使用輸入的文本來查找用戶的行,比如在第 1 行中找到了輸入 user1,因此回傳 1。但是,這次我想獲取同一行的另一個列值,即電子郵件例如列,而不僅僅是行 ID。我怎樣才能將此代碼改為回傳用戶的電子郵件。
var ss= SpreadsheetApp.openByUrl(url);
var thisSheet = ss.getSheetByName("users");
var tf = thisSheet.createTextFinder("user1");
var userID = tf.findNext().getRowIndex();
return userID;
我嘗試在 .getRowIndex() 之后添加 .getValues() 但它會導致錯誤。
uj5u.com熱心網友回復:
在你的腳本中,如何進行以下修改?
關于I tried adding .getValues() after the .getRowIndex() but it results in an error.
,getRowIndex()
不回傳范圍物件。由此,發生錯誤。在這種情況下,可以從 中檢索范圍物件findNext()
。
從:
var userID = tf.findNext().getRowIndex();
至:
var userID = tf.findNext().getValues()[0];
- 通過這種修改,例如,當電子郵件地址被放入“B”列時,您可以通過 來檢索它
userID[1]
。
筆記:
順便說一句,當
user1
列為“A”列時,我認為下面的修改可能可以使用。var ss = SpreadsheetApp.openByUrl(url); var thisSheet = ss.getSheetByName("users"); var tf = thisSheet.getRange("A2:A" thisSheet.getLastRow()).createTextFinder("user1"); var userID = tf.findNext().offset(0, 0, 1, thisSheet.getLastColumn()).getValues()[0];
參考:
- 找下一個()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/537474.html