前提・実現したいこと
会社の倉庫の在庫管理用シートをGASを使って作成中です。
今回スプレッドシートにて串刺し計算の関数を自作し運用する予定です。
関数は完成しスプレッドシートで問題なく動いているのですが、トリガーを使って実行しようとするとエラーが起きます。
発生している問題・エラーメッセージ
1・スクリプトエディタの時計マークから変更時でのトリガーで
2・図形描写からトリガーを作ったとき
エラーメッセージ ```1・Exception: 範囲は見つかりませんでしたat tes1(コード:15:24) 2・Exception: 引数は null にできません: a1Notation ### 該当のソースコード function tes1(basyo) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var goukei = ss.getSheetByName('goukei'); var s1 = ss.getSheets()[1]; var s2 = ss.getSheets()[2]; var s3 = ss.getSheets()[3]; var s4 = ss.getSheets()[4]; var s5 = ss.getSheets()[5]; //console.log(basyo); //各シートの数値を取得 //var basyo = "B1" var num1 = Number(s1.getRange(basyo).getValue()) //console.log(num1); if(isNaN(num1) == true){ //数字ではない場合 num1 = 0; } var num2 = Number(s2.getRange(basyo).getValue()) //console.log(num2); if(isNaN(num2) == true){ //数字ではない場合 num2 = 0; } var num3 = Number(s3.getRange(basyo).getValue()) //console.log(num3); if(isNaN(num3) == true){ //数字ではない場合 num3 = 0; } var num4 = Number(s4.getRange(basyo).getValue()) //console.log(num4); if(isNaN(num4) == true){ //数字ではない場合 num4 = 0; } var num5 = Number(s5.getRange(basyo).getValue()) console.log(num5); if(isNaN(num5) == true){ //数字ではない場合 num5 = 0; } //各シートの数値の合計を表示 return num1 + num2 + num3 + num4 + num5; } ```ここに言語名を入力 ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
//var basyo = "B1"
のようにbasyoの定義部分がコメントアウトされているのが原因ではないかと思うのですが、
先頭の//を外すのではだめなのでしょうか?
・図形描写をトリガーにするとは具体的にはどういうことでしょう?
(図形をクリックしたときに実行するという意味?)
その際、関数の引数(basyo)に何を渡すのでしょうか。