根据下拉菜单中选择的单元格运行脚本

时间:2019-04-25 21:47:05

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

所以这可能非常简单,但这是我第一次在Google表格中使用javascript,并且即时通讯已经卡住了。每次您点击按钮时,我都会添加一个简单的计数器+1。问题是id想要更改我的工作表中带有下拉菜单的+1添加到的单元格。 这是我的柜台代码:

function Cell1 (Cellname, increase){
var range = SpreadsheetApp.getActiveSheet().getRange(Cellname);
 var toAdd = -1;
if (increase){
toAdd = 1;
 }
range.setValue(range.getValue() + toAdd);
}
function Seminareinladung() {
Cell1("E5", true);
}

现在它说“ E5”的地方,我需要知道如何从下拉菜单中选择选择的来源。 EG:

City1  =  4
City2  =  4
City3  =  5
City4  =  9

当我单击我的按钮时,应该在下拉列表中所选单元格旁边的单元格上运行脚本。因此,在E5的下拉列表中选择City1时,应添加+1,使其成为City1 = 5 抱歉,如果我的描述有点混乱... 预先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

通过下拉数据验证选择的递增或递减单元格

我不确定您要问的是什么,但是我想这个例子可以为您提供帮助。

这是我的示例代码,下面有图像:

function incrementCity (){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var selected=sh.getRange(2,3).getValue();//in my example
  switch(selected) {
    case 'City1':
      sh.getRange(2,2).setValue(sh.getRange(2,2).getValue() + 1);
      break;
    case 'City2':
      sh.getRange(3,2).setValue(sh.getRange(3,2).getValue() + 1);
      break;
    case 'City3':
      sh.getRange(4,2).setValue(sh.getRange(4,2).getValue() + 1);
      break;
    case 'City4':
      sh.getRange(5,2).setValue(sh.getRange(5,2).getValue() + 1);
      break;
    default:
      break;
  }
}

function decrementCity (){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var selected=sh.getRange(2,3).getValue();//in my example
  switch(selected) {
    case 'City1':
      sh.getRange(2,2).setValue(sh.getRange(2,2).getValue() - 1);
      break;
    case 'City2':
      sh.getRange(3,2).setValue(sh.getRange(3,2).getValue() - 1);
      break;
    case 'City3':
      sh.getRange(4,2).setValue(sh.getRange(4,2).getValue() - 1);
      break;
    case 'City4':
      sh.getRange(5,2).setValue(sh.getRange(5,2).getValue() - 1);
      break;
    default:
      break;
  }
}

下图描述了我如何设置数据验证以及增量和减量按钮连接到这两个功能的位置。因此,您可以选择C2中带有数据验证单元格的城市,然后按增加或减少,城市选择旁边的单元格将增加或减少。

enter image description here

这只是设置数据验证的方法。

enter image description here

我希望这会有所帮助。让我知道草图是否可读易懂。