Функция назначения скрипта приложения Google при нажатии на ячейку - PullRequest
0 голосов
/ 08 февраля 2020

Spreadsheet

Я пытаюсь создать в электронной таблице Google Sheets много кнопок, которые будут записывать мои сделки с криптовалютой в формате, который указан c для моей торговой стратегии. Детали этой стратегии не важны для этого вопроса. Я хочу запускать относительный скрипт только при нажатии кнопки (Торговля!). Я хочу скопировать многие из них, поэтому не имеет смысла делать отдельный макрос для каждого диапазона покупки / продажи. Для меня ясны два возможных направления решения, но я не могу найти информацию ни по одному из них.

Возможное решение 1. Назначьте макрос ячейке, когда он выбран, и поместите кнопку внутри ячейки. Я могу сделать это с помощью VBA, но не могу найти инструкции о том, как это сделать для скрипта Google Sheets.

Возможное решение 2: Функция должна выбрать относительную ячейку под кнопкой, по которой была нажата кнопка. Нацеливание на ячейки относительно других ячеек достаточно простое, но я не могу найти команду для нацеливания на ячейку относительно изображения. Опять же, это выполнимо в Excel с VBA, но я не могу найти ту же функцию для скрипта Google Sheets.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 09 февраля 2020

Вы можете использовать флажки и этот код onEdit () для вызова любой функции, которую вы будете sh.

function onEdit(e) {
  //e.source.toast('Entry');
  //Logger.log(JSON.stringify(e));
  var sh=e.range.getSheet();
  if(sh.getName()=='Trades' && e.range.columnStart==7 && e.range.rowStart>2 && e.value=="TRUE") {
    e.range.setValue('FALSE');
    e.source.toast('You clicked cell ' + e.range.getA1Notation());
    //call whatever function you wish to call
  }
}

Анимация:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...