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
...等等
我添加了一个名为 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
...等等