《Spreadsheet》.addMenu( 配列 );※配列の要素
{ name: メニュー項目の名前 , functionName: 呼び出す関数名 }
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function onOpen(e){ var arr = [ {name: "現在日時の表示", functionName: "setNow"}, {name: "合計表示の設定", functionName: "setRangTotal"} ]; var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); spreadsheet.addMenu("追加機能", arr); } function setNow(){ var range = SpreadsheetApp.getActiveRange(); range.setValue(new Date()); } function setRangTotal(){ var range = SpreadsheetApp.getActiveRange(); var sheet = SpreadsheetApp.getActiveSheet(); var r = range.getNumRows(); var c = range.getNumColumns(); var x = range.getRow(); var y = range.getColumn(); for(var i = x;i < (x + r);i++){ sheet.getRange(i,y + c).setFormulaR1C1 ('=SUM(R'+i+'C'+y+':R'+i+'C'+(y+c-1)+')'); } for(var i = y;i < (y + c);i++){ sheet.getRange(x + r,i).setFormulaR1C1 ('=SUM(R'+x+'C'+i+':R'+(x+r-1)+'C'+i+')'); } }
<< 前へ |