javascript - Google Apps Script: Script function not found: FormatCWR -
i trying build function formats columns of tab (a sheet within main sheet) titled "responses - not edit." however, every time run script menu, receive error message: "script function not found: formatcwr."
here's code, i've frankensteined...
function onopen() { var ss = spreadsheetapp.getactivespreadsheet(); var entries = [{name:"formatcwr", functionname:"formatcwr"}]; ss.addmenu("scripts", entries); formatcrw() } function formatcrw() { var ss = spreadsheetapp.getactivespreadsheet(); var sheetcwr = ss.getsheetbyname("responses - not edit"); var data = sheetcwr.getdatarange().getvalues(); var newdata = new array(); for(i in data){ sheetcwr.getrange('h2:h').setnumberformat("mm/dd/yyyy"); sheetcwr.getrange('j2:j').setnumberformat('$0.00'); sheetcwr.getrange('k2:k').setnumberformat('$0.00'); sheetcwr.getrange('r2:r').setnumberformat('$0.00'); sheetcwr.getrange('bd2:bd').setnumberformat('$0.00'); sheetcwr.getrange('bg2:bg').setnumberformat('$0.00'); sheetcwr.getrange('bj2:bj').setnumberformat('$0.00'); sheetcwr.getrange('s2:s').setnumberformat('[h]:[m]:[s]'); sheetcwr.getrange('t2:t').setnumberformat('[h]:[m]:[s]'); sheetcwr.getrange('bo2:bo').setnumberformat('[h]:[m]:[s]'); break; } };
i assume function in ".gs" file , there. it's possible wrong somewhere else. know lot people make menus in manner similar you're doing. however, doing way.
spreadsheetapp.getui().createmenu('scripts') .additem('format','formatcrw') .addtoui();
maybe help...maybe not.
i'm missing here function makes no sense me.
function formatcrw() { var ss = spreadsheetapp.getactivespreadsheet(); var sheetcwr = ss.getsheetbyname("responses - not edit"); var data = sheetcwr.getdatarange().getvalues(); var newdata = new array();//not used @ for(i in data){//why looping on every row in data range when of ranges cover of rows? sheetcwr.getrange('h2:h').setnumberformat("mm/dd/yyyy"); sheetcwr.getrange('j2:j').setnumberformat('$0.00'); sheetcwr.getrange('k2:k').setnumberformat('$0.00'); sheetcwr.getrange('r2:r').setnumberformat('$0.00'); sheetcwr.getrange('bd2:bd').setnumberformat('$0.00'); sheetcwr.getrange('bg2:bg').setnumberformat('$0.00'); sheetcwr.getrange('bj2:bj').setnumberformat('$0.00'); sheetcwr.getrange('s2:s').setnumberformat('[h]:[m]:[s]'); sheetcwr.getrange('t2:t').setnumberformat('[h]:[m]:[s]'); sheetcwr.getrange('bo2:bo').setnumberformat('[h]:[m]:[s]'); break;//why have loop if going break out first time? } };
it make little more sense way
function formatcrw() { var ss = spreadsheetapp.getactivespreadsheet(); var sheetcwr = ss.getsheetbyname("responses - not edit"); sheetcwr.getrange('h2:h').setnumberformat("mm/dd/yyyy"); sheetcwr.getrange('j2:j').setnumberformat('$0.00'); sheetcwr.getrange('k2:k').setnumberformat('$0.00'); sheetcwr.getrange('r2:r').setnumberformat('$0.00'); sheetcwr.getrange('bd2:bd').setnumberformat('$0.00'); sheetcwr.getrange('bg2:bg').setnumberformat('$0.00'); sheetcwr.getrange('bj2:bj').setnumberformat('$0.00'); sheetcwr.getrange('s2:s').setnumberformat('[h]:[m]:[s]'); sheetcwr.getrange('t2:t').setnumberformat('[h]:[m]:[s]'); sheetcwr.getrange('bo2:bo').setnumberformat('[h]:[m]:[s]'); }
Comments
Post a Comment