お世話になります。GASの初心者で質問も的確にできないかもしれませんが、よろしくお願いいたします。
一つのスプレッドシート(1book)に複数のシートがあります。
各シートには、チェックBOXの列があり、チェックがはいると右のセルに、自動で日付が入るスクリプトを作成しました。下記参照
function inputDate() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('佐藤'); var currentRow = sheet.getActiveCell().getRow(); var currentCol = sheet.getActiveCell().getColumn(); var currentCell = sheet.getActiveCell().getValue(); var updateRange = sheet.getRange('G' + currentRow); Logger.log(updateRange); if(currentRow > 2 && currentCol == 6) { if(currentCell) { updateRange.setValue(new Date()); } }
上記は佐藤シートのみの反映させたいのですが、どうしても、他のシートにも自動で日付が入ってしまします。各シートにそれぞれ作用させたい場合はどのように記述する必要がありますでしょうか。
どうぞよろしくお願いいたします。
それぞれのシートで「同じ動作」をさせればよいのでしょうか。
例)佐藤シートにチェックを入れたら、佐藤シートのG列該当行に日付を入れる
鈴木シートにチェックを入れたら、鈴木シートのG列該当行に日付を入れる
田中シートにチェックを入れたら、田中シートのG列該当行に日付を入れる
それとも、それぞれのシートで、シート名によって「異なる動作」をさせる必要があるのでしょうか。
例)佐藤シートにチェックを入れたら、佐藤シートのG列該当行に日付を入れる
鈴木シートにチェックを入れたら、鈴木シートのH列該当行に特定の数字を入れる
田中シートにチェックを入れたら、田中シートのI列該当行に別の文字列を入れる
質問が的確ではなく申し訳ございません。おっしゃる通り、それぞれのシートで「同じ動作」になります。現状では、先ほどのコードのシート名とファンクション名を変えたものを作成し、それぞれにトリガーを設定しましたが、一つのシートに日付が入ると、他のシートにも日付が入ってしまいます。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー