Button Google脚本按钮,用于增加Google工作表中特定行和列的值

Button Google脚本按钮,用于增加Google工作表中特定行和列的值,button,google-apps-script,google-sheets,Button,Google Apps Script,Google Sheets,我正在使用带有一系列按钮的谷歌表单。我想单击按钮以增加特定行中的值 例如: 当我单击“玩家1”按钮时,它将转到玩家1行,然后当我单击“反弹”按钮时,它将在该单元格中添加值1。然后,如果我点击“偷”按钮,它将在玩家1的行中以及“偷”列下增加值。其他所有“播放器”按钮也是如此。我很难找到如何做这件事。我想创建一个篮球盒得分时,我可以得分与按钮点击游戏。先谢谢你。 谷歌脚本: 函数增量(){ //定义要递增的单元格 var cell=SpreadsheetApp.getActiveSheet().

我正在使用带有一系列按钮的谷歌表单。我想单击按钮以增加特定行中的值

例如: 当我单击“玩家1”按钮时,它将转到玩家1行,然后当我单击“反弹”按钮时,它将在该单元格中添加值1。然后,如果我点击“偷”按钮,它将在玩家1的行中以及“偷”列下增加值。其他所有“播放器”按钮也是如此。我很难找到如何做这件事。我想创建一个篮球盒得分时,我可以得分与按钮点击游戏。先谢谢你。

谷歌脚本:

函数增量(){
//定义要递增的单元格
var cell=SpreadsheetApp.getActiveSheet().getRange(“B2”);
//获取并设置单元格值
var cellValue=cell.getValue();
cell.setValue(cellValue+1);//该值递增1,但可以是任何数字
}
存在:

  • 单击播放器按钮时可用于选择单元格范围的函数,以及
  • 当按下“事件”按钮(反弹、翻盘或抢断)以获取当前选择,然后选择正确的部分时,可以使用此功能
  • 播放器按钮

    我认为您的每个播放器函数都必须调用一个自定义函数,即,
    selectplayerRange()
    selectplayerWorange()
    。大概是这样的:

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0];
    
    function selectPlayerOneRange() {
      sheet.setActiveSelection("B2:D2");
    }
    
    function selectPlayerTwoRange() {
      ...
    
    function getSelectedRow() {
      var sel = ss.getSelection();
      var range = sel.getActiveRange();
      var row = range.getRow();
      return row;
    }
    
    function incrementRebound() {
      var row = getSelectedRow();
      var col = 2;
      var cell = sheet.getRange(row, col);
      // Your increment code here:
      var cellValue = cell.getValue();
      cell.setValue(cellValue + 1);
    }
    
    function incrementSteal() {
      var row = getSelectedRow();
      var col = 4;
      ...
    
    操作按钮

    同样,每个操作按钮都需要自己的脚本。我可能会这样做:

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0];
    
    function selectPlayerOneRange() {
      sheet.setActiveSelection("B2:D2");
    }
    
    function selectPlayerTwoRange() {
      ...
    
    function getSelectedRow() {
      var sel = ss.getSelection();
      var range = sel.getActiveRange();
      var row = range.getRow();
      return row;
    }
    
    function incrementRebound() {
      var row = getSelectedRow();
      var col = 2;
      var cell = sheet.getRange(row, col);
      // Your increment code here:
      var cellValue = cell.getValue();
      cell.setValue(cellValue + 1);
    }
    
    function incrementSteal() {
      var row = getSelectedRow();
      var col = 4;
      ...
    

    提供您的代码,并展示您对模糊问题的研究成果。我更新了我的信息。我只找到了一种使用一个按钮为一个单元格增值的方法。我想用播放器按钮选择行,用右边的按钮选择列。你能帮上忙吗?谢谢。我会用一个侧边栏。创建按钮并将其分配给函数更容易。通过这种方式,您可以将参数从按钮传递到函数,以便一个函数可用于所有按钮。您可能还想了解如何使用。谢谢@Cooper。我会看看这些信息。侧边栏是最有效的方式吗。我将有12个“球员按钮”和30多个“属性”按钮。我不知道从哪里开始创建我正在尝试创建的内容。谢谢,非常感谢。这是我需要的开始。我不熟悉如何去做这件事。再次感谢你,不客气!我认为这解决了您的问题,而且相对简单,但编写这么多小的自定义函数有点麻烦。正如评论中所建议的那样,使用HTML侧边栏可能更优雅。您可以使用按钮调用带有参数的单个函数(即,
    selectplayrange(1)
    而不是
    selectplayrange()
    ),请参见: