7

enter image description here

I have a sheet with checkboxes in the first column. I would like to be able to trigger a function by checking a box. Right now all the checkboxes are set to false/unchecked. Is there anyway to trigger an event by checking a box?

9
  • 3
    See Triggers Commented Feb 28, 2019 at 22:38
  • 1
    Is this thread useful for your situation? stackoverflow.com/q/54856739/7108653 Commented Feb 28, 2019 at 23:15
  • Possible duplicate of onEdit() doesn't catch all changes Commented Mar 1, 2019 at 4:09
  • This is interesting. I see that the event can have a range. Is there information on which sheet in a spreadsheet that generated it? Commented Mar 1, 2019 at 16:51
  • 1
    Yes , that's what I wanted to know. Thank you. Commented Mar 2, 2019 at 14:31

2 Answers 2

10

The following is not much of an answer, but does log ONEDIT when clicking or unclicking a checkbox. Maybe it can be used as a start for something more complicated.

function onEdit(e){
  if (e.range.columnStart == 1 && e.range.columnEnd == 1 && e.range.rowStart <= 2000) {
    Logger.log('ONEDIT');

  }
}
Sign up to request clarification or add additional context in comments.

1 Comment

-5

When you Insert a checkbox, the cell value can either be true or false. So, in my opinion, create a function "status_check" and do the following:

  1. Create a Trigger which executes status_check function every minute.
  2. Insert an "IF" condition, if the status of the cell is false, then do nothing.
  3. if "IF" is true then execute the necessary code.

This will work seamlessly with lag of just a minute.

2 Comments

A lag of one minute is a total showstopper in general.
@carbontracking No it's barely like a 1-2 seconds at most

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.