Google apps script 如何获取单元格位置(即A28)

Google apps script 如何获取单元格位置(即A28),google-apps-script,google-sheets,Google Apps Script,Google Sheets,我刚开始自学谷歌脚本。我在电子表格里有一些名字。我试图编写一个脚本,当我填充任何单元格时,如果它在我指定的范围内找到相同的名称,它将以相同的名称在该单元格中划线 下面的代码让我知道了名字,但我无法通过罢工来工作。它通过细胞“C3”而不是在范围内的细胞中打击。希望这是有道理的。请帮忙 function strikeThrough() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var names = ss.getRange("A27

我刚开始自学谷歌脚本。我在电子表格里有一些名字。我试图编写一个脚本,当我填充任何单元格时,如果它在我指定的范围内找到相同的名称,它将以相同的名称在该单元格中划线

下面的代码让我知道了名字,但我无法通过罢工来工作。它通过细胞“C3”而不是在范围内的细胞中打击。希望这是有道理的。请帮忙

function strikeThrough() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var names = ss.getRange("A27:C29").getValues();
  var thename = ss.getRange("C3").getValue();
  var sheet = ss.getSheets()[0];  
  var arrayLength = names.length;

  for (var i = 0; i < arrayLength; i++) { 
    for (var k = 0; k < 3; k++) {   
      Browser.msgBox(names[i][k]);  
      if(names[i][k] == thename){
        ss.getActiveRangeList().setFontLine('line-through');     
      }
     }
  }
}
函数删除线(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var name=ss.getRange(“A27:C29”).getValues();
var thename=ss.getRange(“C3”).getValue();
var sheet=ss.getSheets()[0];
var arrayLength=names.length;
对于(var i=0;i
试试这个:

function strikeThrough() {
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sh=ss.getActiveSheet();
  var nrg=sh.getRange('A27:C29');
  var names = nrg.getValues();
  var thename = sh.getRange("C3").getValue();
  for(var i=0;i<names.length; i++) { 
    for(var k=0;k<names[i].length;k++) {   
      if(names[i][k]==thename){
        sh.getRange(nrg.getRow()+i,nrg.getColumn()+k).setFontLine('line-through');  
      }
    }
  }
}
函数删除线(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sh=ss.getActiveSheet();
var nrg=sh.getRange('A27:C29');
var name=nrg.getValues();
var thename=sh.getRange(“C3”).getValue();

因为(var i=0;我做到了!非常感谢!