UI 中的自定义菜单 - 选择更改下拉列表中的选择

Custom Menu in UI - selection changes selection in drop down list

我添加了一个名为 Reset Stats -> Inning Reset 的菜单,单击此菜单将更改之前在我的文档中设置的其他一些项目。我希望按钮也将下拉菜单的 selection 更改为下一行的数字。 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8

1 - 菜单 select“Inning Reset”的离子


2 - 下拉菜单上的所有选项都可用,我希望下拉菜单 select 以下数字。所以现在1点击局重置会转到2,如果是2点击局重置会转到3等等。


下拉菜单更改为一行中的下一个项目。

大概是这样的吧?

function onOpen() {
  SpreadsheetApp.getUi().createMenu('Reset stats')
  .addItem('Inning Reset', 'inning_reset')
  .addToUi();
}

function inning_reset() {
  var cell = SpreadsheetApp.getActiveSheet().getRange('e3');
  var current_value = '' + cell.getValue(); // it should be a string!
  var dropdown_list = cell.getDataValidation().getCriteriaValues()[0];
  var next_index = dropdown_list.indexOf(current_value) + 1;
  if (next_index == dropdown_list.length) next_index = 0; // cycle
  next_value = dropdown_list[next_index];
  cell.setValue(next_value);
}

每次单击自定义菜单 Inning Reset 都会将单元格 E3 中的值更改为其下拉列表中的下一个值:1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 1 > 2 > 3 ...等等