![GAS値変更でイベント起動](http://take-web.main.jp/top/task_help/wp-content/uploads/2020/10/gasOnEdit.png)
![](http://take-web.main.jp/top/task_help/wp-content/themes/cocoon-master/images/man.png)
Google sheetはWEB上で使える便利な表計算です。VBAのようなスクリプト(GAS)もあり、アカウントさえあれば無料で使えます。
ネット上で動いているので、ネット環境が悪いともたつきます。
:_Google sheetセキュリティがうるさいです、認証面倒なので画像認識で自動で動くようにしました。
セルの内容が変更されたら、メモ(コメント)足す
function onEdit(e){ // 変更されたセルにメモ(コメント)を追加します。 var range = e.range; range.setNote('Last modified: ' + new Date()); }
引数 eは、他の名前でもいい(例 evt)。ただ、わかりやすい変数名で
function onEdit(evt){}
セルの内容が変更されたら、Alert(Msgbox)出す
function onEdit(e) {
Browser.msgBox("変わりました!!!");
}
Browser.msgBox();
![](http://take-web.main.jp/top/brog/wp-content/uploads/zz_2018-11-5_8-41-31_No-00.png)
セルの内容が変更されたら、変更値を表示
function onEdit(e) { Browser.msgBox(e.range.getValue()); }
e.range.getValue() で値取得
![](http://take-web.main.jp/top/brog/wp-content/uploads/zz_2018-11-5_9-19-16_No-00.png)
セルの内容が「o」に変更されたら表示
function onEdit(e) { if (e.range.getValue()==="o"){ Browser.msgBox("アルファベットの「o」です!"); } }
比較演算子 ===”o” oなら
![](http://take-web.main.jp/top/brog/wp-content/uploads/zz_2018-11-5_9-44-8_No-00.png)
セルの内容が「o」に変更されたら,変更行を表示
function onEdit(e) {
if (e.range.getValue()==="o"){
Browser.msgBox(e.range.getRow());
}
}
getRow() 行番号を表示
![](http://take-web.main.jp/top/brog/wp-content/uploads/zz_2018-11-5_11-29-43_No-00.png)
セルの内容が「o」に変更されたら,別シートのセル取得
function onEdit(e) { var numRow=e.range.getRow(); var ash = SpreadsheetApp.getActiveSpreadsheet() var sheet = ash.getSheetByName("紹介文") if (e.range.getValue()==="o"){ Browser.msgBox(sheet.getRange(numRow-3,1).getValue()); } }
Googleスプレッドシート本体をまず取得する
var ash = SpreadsheetApp.getActiveSpreadsheet()
![](http://take-web.main.jp/top/brog/wp-content/uploads/zz_2018-11-5_15-57-6_No-00.png)
コメント