Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何使用Google脚本返回特定单元格的值_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何使用Google脚本返回特定单元格的值

Google apps script 如何使用Google脚本返回特定单元格的值,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试返回特定项目的可用数量。Google ss从响应表单中读取,并根据响应表单更新项目的数量—quantityRequested。我遇到的问题是,每件商品的更新量都相同。经过一点修补,我现在得到了“未定义”的结果,我不知道为什么。有人知道如何显示特定项目的新值吗?我还遇到了一个错误:“您没有调用setValue的权限(第167行)”-有什么建议吗 function updateQuantity(){ var app = SpreadsheetApp; var activeShe

我正在尝试返回特定项目的可用数量。Google ss从响应表单中读取,并根据响应表单更新项目的数量—quantityRequested。我遇到的问题是,每件商品的更新量都相同。经过一点修补,我现在得到了“未定义”的结果,我不知道为什么。有人知道如何显示特定项目的新值吗?我还遇到了一个错误:“您没有调用setValue的权限(第167行)”-有什么建议吗

 function updateQuantity(){

  var app = SpreadsheetApp;
  var activeSheet = app.getActiveSpreadsheet().getSheetByName("Inventory");

  //add/remove items and their quantity as necessary. Remember to edit any 'else if' statement 
  var Photoshop_2D = 5;
  var Illustrator_2D = 5;
  var Premiere_Pro = 5;
  var After_Effects = 5;
  var Photoshop_3D = 5;
  var Illustrator_3D = 5;
  var Tinkercad = 5;
  var Silhouette_Studio = 5;
  var iMovie = 5;
  var Garage_Band = 5;
  var Vinyl_Cutter = 5;
  var Printer_3D = 5;
  var Headphones = 5;
  var Microphone = 5;
  var DSLR_Camera = 5;
  var GoPro = 5;
  var Handy_Recorder = 5;
  var Boom_Mic = 5;
  var Tripod = 5;
  var Makey_Makey = 5;
  var MacBook_Air = 5;
  var iPad_Air = 5;
  var Chromebook = 5;
  var Chromecast = 5;



  //i is current row index
  for (var i = 2; i<=25; i++) {
    for (var x = 2; x<=25; x++) {

    var quantityRequest = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Inventory").getRange("H2").getValue();
    var productName = activeSheet.getRange(2, 7).getValue();
    var item = activeSheet.getRange(i, 2);


    if (productName == "Photoshop 2D" && item == "Photoshop 2D") {
      var quantity = (Photoshop_2D - quantityRequest);
      break;
    } 
  else if (productName == "Illustrator 2D" && item == "Illustrator 2D") {
    quantity = (Illustrator_2D - quantityRequest);
    break;
    }  
  else if (productName == "Premiere Pro" && item == "Premiere Pro") {
    quantity = (Premiere_Pro - quantityRequest);
    break;
    }
  else if (productName == "Photoshop 3D" && item == "Photoshop 3D") {
    quantity = (Photoshop_3D - quantityRequest);
    break;
    }
  else if (productName == "Illustrator 3D" && item == "Illustrator 3D") {
    quantity = (Illustrator_3D - quantityRequest);
    break;
    }
  else if (productName == "Tinkercad" && item == "Tinkercad") {
    quantity = (Tinkercad - quantityRequest);
    break;
    } 
  else if (productName == "Silhouette Studio" && item == "Silhouette Studio") {
    quantity = (Silhouette_Studio - quantityRequest);
    break;
    }
  else if (productName == "iMovie" && item == "iMovie") {
   quantity = (iMovie - quantityRequest);
    break;
    }    
  else if (productName == "Garage Band" && item == "Garage Band") {
    quantity = (Garage_Band - quantityRequest);
    break;
    }    
  else if (productName == "Vinyl Cutter" && item == "Vinyl Cutter") {
    quantity = (Vinyl_Cutter - quantityRequest);
    break;
    }    
  else if (productName == "3D Printer" && item == "3D Printer") {
    quantity = (Printer_3D - quantityRequest);
    break;
    }
  else if (productName == "Headphones" && item == "Headphones") {
    quantity = (Headphones - quantityRequest);
    break;
    }    
  else if (productName == "Microphone" && item == "Microphone") {
    quantity = (Microphone - quantityRequest);
    break;
    }  
  else if (productName == "DSLR Camera" && item == "DSLR Camera") {
    quantity = (DSLR_Camera - quantityRequest);
    break;
    }    
  else if (productName == "GoPro" && item == "GoPro") {
    quantity = (GoPro - quantityRequest);
    break;
    }    
  else if (productName == "Handy Recorder" && item == "Handy Recorder") {
    quantity = (Handy_Recorder - quantityRequest);
    break;
    }    
  else if (productName == "Boom Mic" && item == "Boom Mic") {
    quantity = (Boom_Mic - quantityRequest);
    break;
    }    
  else if (productName == "Tripod" && item == "Tripod") {
    quantity = (Tripod - quantityRequest);
    break;
    }    
  else if (productName == "Makey Makey" && item == "Makey Makey") {
    quantity = (Makey_Makey - quantityRequest);
    break;
    }
  else if (productName == "MacBook Air" && item == "MacBook Air") {
    quantity = (MacBook_Air - quantityRequest);
    break;
    }
  else if (productName == "iPad Air" && item == "iPad Air") {
    quantity = (iPad_Air - quantityRequest);
    break;
    }    
  else if (productName == "Chromebook" && item == "Chromebook") {
    quantity = (Chromebook - quantityRequest);
    break;
    }    
  else if (productName == "Chromecast" && item == "Chromecast") {
    quantity = (Chromecast - quantityRequest);
    break;
    } 
  }
  return activeSheet.getRange(x, 3).setValue(quantity);
  }
}
函数updateQuantity(){
var app=电子表格应用程序;
var activeSheet=app.getActiveSpreadsheet().getSheetByName(“库存”);
//根据需要添加/删除项目及其数量。请记住编辑任何“else if”语句
var Photoshop_2D=5;
var Illustrator_2D=5;
var Premiere_Pro=5;
_效应后的var=5;
var Photoshop_3D=5;
var Illustrator_3D=5;
var Tinkercad=5;
var剪影_Studio=5;
var iMovie=5;
var\u波段=5;
var乙烯基切割器=5;
var打印机_3D=5;
var耳机=5;
无功话筒=5;
单反相机=5;
var-GoPro=5;
var Handy_记录仪=5;
var Boom_Mic=5;
var三脚架=5;
var Makey_Makey=5;
var MacBook_Air=5;
var iPad_空气=5;
var-Chromebook=5;
var Chromecast=5;
//i是当前行索引

对于(var i=2;i您可以使用以下线程引用:和。使用返回此范围值的矩形网格的方法。例如:
var title=SpreadsheetApp.getActiveSheet().getRange(lastRow,2)。getValue()

您可以使用以下线程引用:和。使用返回此范围值的矩形网格的方法。例如:
var title=SpreadsheetApp.getActiveSheet().getRange(lastRow,2.getValue();
Awesome,修复了它!谢谢