Quantcast
Channel: Hot Weekly Questions - Web Applications Stack Exchange
Viewing all articles
Browse latest Browse all 9782

Google Apps Script Not Functioning [duplicate]

$
0
0

Just posted a question a bit ago about how to make a dropdown sort of self-edit. Details Adding a value to the selected value of a dropdown

For more context, I'm working on a sort of form-fillable character details sheet for a tabletop rpg my friend is making. The goal is to have players select one dropdown and choose a number A, and then when they choose a number B from a second related dropdown, that dropdown will self-edit to become A+B-3, min -3, max 6.

I've been doing more research on JavaScript and using Google Apps Scripts, and came up with this script:

var ss = SpreadsheetApp.getActiveSheet();var b = (ss.getRange("C4").getValue())-3;var m = (ss.getRange("F4").getValue())-3;var r = (ss.getRange("I4").getValue())-3;var c = (ss.getRange("L4").getValue())-3;     var a1 = ss.getRange("C6").getValue();var ab = a1+b     var m1 = ss.getRange("C7").getValue();var mb = m1+b     var i1 = ss.getRange("C8").getValue();var ib = i1+b     var a2 = ss.getRange("F6").getValue();var am = a2+m     var c2 = ss.getRange("F7").getValue();var cm = c2+m     var m2 = ss.getRange("F8").getValue();var mm = m2+m     var i2 = ss.getRange("F9").getValue();var im = i2+m     var n2 = ss.getRange("F10").getValue();var nm = n2+m     var k2 = ss.getRange("F11").getValue();var km = k2+m     var s2 = ss.getRange("F12").getValue();var sm = s2+m     var a3 = ss.getRange("I6").getValue();var ar = a3+r     var f3 = ss.getRange("I7").getValue();var fr = f3+r     var n3 = ss.getRange("I8").getValue();var nr = n3+r     var m3 = ss.getRange("I9").getValue();var mr = m3+r     var p3 = ss.getRange("I10").getValue();var pr = p3+r     var s3 = ss.getRange("I11").getValue();var sr = s3+r     var t3 = ss.getRange("I12").getValue();var tr = t3+r     var b4 = ss.getRange("L6").getValue();var bc = b4+c     var d4 = ss.getRange("L7").getValue();var dc = d4+c     var p4 = ss.getRange("L8").getValue();var pc = p4+c     var e4 = ss.getRange("L9").getValue();var ec = e4+c     var s4 = ss.getRange("L10").getValue();var sc = s4+cfunction onEdit(e){    if(ab>6) {      ss.getRange("C6").setValue(6)  } else if(ab<-3) {      ss.getRange("C6").setValue(-3)  } else {      ss.getRange("C6").setValue(ab);  }}function onEdit(e){    if(mb>6) {      ss.getRange("C7").setValue(6)  } else if(mb<-3) {      ss.getRange("C7").setValue(-3)  } else {      ss.getRange("C7").setValue(mb);  }}function onEdit(e){    if(ib>6) {      ss.getRange("C8").setValue(6)  } else if(ib<-3) {      ss.getRange("C8").setValue(-3)  } else {      ss.getRange("C8").setValue(ib);  }}function onEdit(e){    if(am>6) {      ss.getRange("F6").setValue(6)  } else if(am<-3) {      ss.getRange("F6").setValue(-3)  } else {      ss.getRange("F6").setValue(am);  }}function onEdit(e){    if(cm>6) {      ss.getRange("F7").setValue(6)  } else if(cm<-3) {      ss.getRange("F7").setValue(-3)  } else {      ss.getRange("F7").setValue(cm);  }}function onEdit(e){    if(mm>6) {      ss.getRange("F8").setValue(6)  } else if(mm<-3) {      ss.getRange("F8").setValue(-3)  } else {      ss.getRange("F8").setValue(mm);  }}function onEdit(e){    if(im>6) {      ss.getRange("F9").setValue(6)  } else if(im<-3) {      ss.getRange("F9").setValue(-3)  } else {      ss.getRange("F9").setValue(im);  }}function onEdit(e){    if(nm>6) {      ss.getRange("F10").setValue(6)  } else if(nm<-3) {      ss.getRange("F10").setValue(-3)  } else {      ss.getRange("F10").setValue(nm);  }}function onEdit(e){    if(km>6) {      ss.getRange("F11").setValue(6)  } else if(km<-3) {      ss.getRange("F11").setValue(-3)  } else {      ss.getRange("F11").setValue(km);  }}function onEdit(e){    if(sm>6) {      ss.getRange("F12").setValue(6)  } else if(sm<-3) {      ss.getRange("F12").setValue(-3)  } else {      ss.getRange("F12").setValue(sm);  }}function onEdit(e){    if(ar>6) {      ss.getRange("I6").setValue(6)  } else if(ar<-3) {      ss.getRange("I6").setValue(-3)  } else {      ss.getRange("I6").setValue(ar);  }}function onEdit(e){    if(fr>6) {      ss.getRange("I7").setValue(6)  } else if(fr<-3) {      ss.getRange("I7").setValue(-3)  } else {      ss.getRange("I7").setValue(fr);  }}function onEdit(e){    if(nr>6) {      ss.getRange("I8").setValue(6)  } else if(nr<-3) {      ss.getRange("I8").setValue(-3)  } else {      ss.getRange("I8").setValue(nr);  }}function onEdit(e){    if(mr>6) {      ss.getRange("I9").setValue(6)  } else if(mr<-3) {      ss.getRange("I9").setValue(-3)  } else {      ss.getRange("I9").setValue(mr);  }}function onEdit(e){    if(pr>6) {      ss.getRange("I10").setValue(6)  } else if(pr<-3) {      ss.getRange("I10").setValue(-3)  } else {      ss.getRange("I10").setValue(pr);  }}function onEdit(e){    if(sr>6) {      ss.getRange("I11").setValue(6)  } else if(sr<-3) {      ss.getRange("I11").setValue(-3)  } else {      ss.getRange("I11").setValue(sr);  }}function onEdit(e){    if(tr>6) {      ss.getRange("I12").setValue(6)  } else if(tr<-3) {      ss.getRange("I12").setValue(-3)  } else {      ss.getRange("I12").setValue(tr);  }}function onEdit(e){    if(bc>6) {      ss.getRange("L6").setValue(6)  } else if(bc<-3) {      ss.getRange("L6").setValue(-3)  } else {      ss.getRange("L6").setValue(bc);  }}function onEdit(e){    if(dc>6) {      ss.getRange("L7").setValue(6)  } else if(dc<-3) {      ss.getRange("L7").setValue(-3)  } else {      ss.getRange("L7").setValue(dc);  }}function onEdit(e){    if(pc>6) {      ss.getRange("L8").setValue(6)  } else if(pc<-3) {      ss.getRange("L8").setValue(-3)  } else {      ss.getRange("L8").setValue(pc);  }}function onEdit(e){    if(ec>6) {      ss.getRange("L9").setValue(6)  } else if(ec<-3) {      ss.getRange("L9").setValue(-3)  } else {      ss.getRange("L9").setValue(ec);  }}function onEdit(e){    if(sc>6) {      ss.getRange("L10").setValue(6)  } else if(sc<-3) {      ss.getRange("L10").setValue(-3)  } else {      ss.getRange("L10").setValue(sc);  }}

This has a couple of problems. The first of them being that it is, to put it mildly, a huge ugly mess.

The other being that it doesn't work, and I can't figure out why. I've been trying to troubleshoot a few issues, as initially it was outputting as an object instead of a string, so I had to redo a lot, but I used this on one cell, tested, and it worked! So, I copied it and tweaked the cells affected, tried it again, and no dice. The only cell that updates is the last one.

I'm confused and would love some help, if anyone would be willing and able to provide, on both fronts.


Viewing all articles
Browse latest Browse all 9782

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>