设置getRange(值)时使用变量

时间:2014-02-21 15:16:31

标签: google-apps-script google-sheets google-docs

是否可以在getRange(value)代码中使用捕获的值?如果是这样,我需要在这里改变什么?它一直在最后一行代码上失败,我尝试了一些不同的选项。

function test(row) { 
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();// Define active sheet
  var amountdue = sheet.getRange("A30").getValue();// Capture amount due
  var rownumber = sheet.getRange("A30").getValue();// Capture row number
  sheet.getRange("B30").setValue(amountdue);// Paste amount due
  sheet.getRange("C"&rownumber).setValue(amountdue);// Paste amount due using captured row number
}

1 个答案:

答案 0 :(得分:3)

尝试该代码:

function test(row) { 
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();// Define active sheet
  var amountdue = sheet.getRange("A30").getValue();// Capture amount due
  var rownumber = sheet.getRange("A30").getRow()// Capture row number
  sheet.getRange("B30").setValue(amountdue);// Paste amount due
  sheet.getRange(rownumber,3).setValue(amountdue);// Paste amount due using captured row number
}

我纠正的是:
当您尝试获取行时,请使用公式getRow() 当您尝试将值设置为包含检索到的行的单元格时,请使用公式getRange( Integer row , Integer column )指向好细胞。