Невозможно редактировать элементы пользовательского интерфейса в мобильных версиях Sheets, а дополнения недоступны для iPhone и iPad , поэтому обходной путь не может быть выполнен таким же образом.
Для мобильных листов я использую функциональность onEdit(e)
и объект события, чтобы обойти это:
Я замораживаю первую строку листа, чтобы она всегда была видимой, с раскрывающимся меню в B1, какпоэтому:
Затем код моего скрипта приложений проходит проверку в триггере onEdit(e)
, который сначала проверяет, было ли выполнено редактирование в ячейке.B1
и выполняет код, который мне нужен, исходя из выбора:
function onEdit(e) {
if (e.range.getA1Notation !== 'B1'){
return;
}
else{
var selectedFunction = e.range.getValue();
if (selectedFunction == 'myFunction()'){
myFunction();
}
else if (selectedFunction == 'otherFunction()'){
otherFunction();
}
else if (selectedFunction == 'thirdFunction()'){
thirdFunction();
}
}
}
function myFunction(){
// my code
}
function otherFunction(){
// other code
}
function thirdFunction(){
// third code
}
Я знаю, что это не идеальное решение, но я надеюсь, что оно может быть полезно для вашего случая.