Можно ли установить заметки с автоматически вставленными значениями с помощью листов Google? - PullRequest
2 голосов
/ 04 ноября 2019

Я пытался выяснить способ автоматической вставки заметок при вводе чего-либо в определенную ячейку. Этот поток был предложен мне и опробован: https://support.google.com/docs/thread/13317657?hl=en. Я изменил упомянутую функцию bitbit, чтобы соответствовать моему проекту:

function onEdit(e) {
  if(e.source.getActiveSheet().getName() === 'Testsheet') { 
    if(e.range.columnStart === 8 && (e.range.rowStart > 12 && e.range.rowStart < 21)) {
        return e.range.offset(0, -6).setNote(e.value);  
      }
    }
  }

Таким образом, когда я ввожу значения в диапазоне H13:H20, те же значения вставляются как Примечания на соответствующие (0, -6) ячейки смещения. Это шаг в правильном направлении, но пока не то, чего я действительно пытаюсь достичь. Проблема в том, что это работает только тогда, когда значения вводятся вручную. Но для моего проекта мне также нужно установить примечания, когда значения заполняются автоматически, используя функцию, которая заполняет определенную информацию в строке, в зависимости от выбранного выпадающего списка.

Например, в моем листе:

=if(B17="Test1",Testsheet!C10:Testsheet!H10) Когда информация заполняется таким образом, она не дает мне примечание в ячейке смещения. Есть ли способ, чтобы он это делал?

Вот ссылка на мою таблицу тестов, где вы можете увидеть, что я пытаюсь сделать: https://docs.google.com/spreadsheets/d/16c2hVDM_FTnHWerKjnOauCopwVZSnKCwAMVi6-Z8vBo/edit?usp=sharing

Спасибо за любые советы ипомогите заранее!

1 Ответ

0 голосов
/ 04 ноября 2019

Как видно из документации :

Выполнения сценариев и запросы API не вызывают запуск триггеров. Например, вызов Range.setValue () для редактирования ячейки не приводит к запуску триггера onEdit электронной таблицы.

Единственным вариантом будет прямой запуск функции примечаний со значениями в качестве параметра вместовставка значений «строки 16», так как обновление листа скриптом или формулой не вызовет функцию onEdit().

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