前提・実現したいこと
Googleスプレッドシートで作った資料を部内関係者に順繰りに回して点検承認をもらうためのスクリプトを作っています。スプレッドシートはsheet1からsheet3までの3ページで構成されています。sheet1のセルA1,B1,C1に役職に応じたポップアップボタンがあり、それをチェックすると次の人にメールが転送されるようにしています。下記のスクリプト(途中まで表記)で試したところスクリプトを実行したいのはsheet1だけなのにsheet2,sheet3でもA1,B1,C1セルを編集すると実行されてしまいます。スクリプトの実行は3行目のbk.getSheetByName('sheet1');でsheet1に指定しているのですが、他のシートも動いてしまうのはなぜでしょうか?(どうすればsheet1だけ動くようにできますか?)
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
function myTenken_mail() {
var bk=SpreadsheetApp.getActiveSpreadsheet();
var sh=bk.getSheetByName('sheet1');
var rng=sh.getDataRange();
var myCell=sh.getActiveCell();
var url=bk.getUrl();
var fban=rng.getCell(10,2).getValue();
var customername=rng.getCell(11,2).getValue();
var linename=rng.getCell(12,2).getValue();
var body ="下記案件の発注書に点検印お願いします。" + "\n"
body+="受注番号 :"+fban+"\n"
body+="顧客名:"+customername+"\n"
body+="ライン名:"+linename+"\n"
body+="発注書はここをクリック"+url
if(myCell.getA1Notation()=='A1'){
var result=Browser.msgBox("確認","Aさんにメールを送信しますが、いいですか?",Browser.Buttons.OK_CANCEL);
if(result=="ok"){
GmailApp.sendEmail('namae@kaisha.com','発注書点検印願い',body);
Browser.msgBox("メール送信完了しました!")
}
}
続く
発生している問題・エラーメッセージ
エラーメッセージ
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/31 05:01