まずonEdit
の引数を理解していますか?
const onEdit = (e) => {
console.log(JSON.stringify(e,null,2)); // 変数の値を取得するが、関数の中身は取得できない
}
A1セルを変更した結果
{
"user": {
"email": "***@gmail.com",
"nickname": "***"
},
"value": "hallo",
"authMode": "LIMITED",
"range": {
"columnEnd": 1,
"columnStart": 1,
"rowEnd": 1,
"rowStart": 1
},
"source": {}
}
sourceの中身はSpreadSheetなので、省きますが、
わざわざ関数を呼び出さずとも、rangeの範囲やemail等は変数値として入っています。
行と列が数値で欲しいのであればrowStart
,columnStart
を使って終わりですし、
ついでにemailもuser.email
に入っているので省略ができます(onEditはよく呼び出されると思うので一回一回にかかる時間は極力減らしたい)
A1、A2が欲しいのであればそのための関数も存在するのでこちらを使えば終わりです。
https://developers.google.com/apps-script/reference/spreadsheet/range?hl=en#geta1notation