超初心者で恐れ入ります。
B列を変更したらA列に日付が入るようにしたいです。
サイトを参考に下記コードを書いてみましたが、複数あるシート(シート2やシート3)に
入力すると、下記に指定しているすべてのシートに反映してしまいます。
個別に反映させるにはどうすれば良いかご教示いただきたいです。
宜しくお願い致します。
◆参考にしたサイト
https://qiita.com/daichi_ca/items/23c4d8e662dcbb5571a7
◆コード
function insertLastUpdated() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); //現在触っているファイルを取得
var sheet = ss.getSheetByName('シート1'); //対象のシート名を選択(hogeの部分にシート名記載)
var currentRow = sheet.getActiveCell().getRow(); //アクティブなセルの行番号を取得
var currentCol = sheet.getActiveCell().getColumn(); //アクティブなセルの列番号を取得
var currentCell = sheet.getActiveCell().getValue(); //アクティブなセルの入力値を取得
var updateRange = sheet.getRange('A' + currentRow); //どの列に更新日時を挿入したいか。この場合はA列
Logger.log(updateRange); //更新日の記入
if(currentRow > 2 && currentCol == 2) { //2行目以降かつB列の変更を参照とする
if(currentCell) {
updateRange.setValue(new Date());
}
}
var ss = SpreadsheetApp.getActiveSpreadsheet(); //現在触っているファイルを取得
var sheet = ss.getSheetByName('シート2'); //対象のシート名を選択(hogeの部分にシート名記載)
var currentRow = sheet.getActiveCell().getRow(); //アクティブなセルの行番号を取得
var currentCol = sheet.getActiveCell().getColumn(); //アクティブなセルの列番号を取得
var currentCell = sheet.getActiveCell().getValue(); //アクティブなセルの入力値を取得
var updateRange = sheet.getRange('A' + currentRow); //どの列に更新日時を挿入したいか。この場合はA列
Logger.log(updateRange); //更新日の記入
if(currentRow > 2 && currentCol == 2) { //2行目以降かつB列の変更を参照とする
if(currentCell) {
updateRange.setValue(new Date());
}
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/23 03:14
2020/01/23 03:17
2020/01/23 03:27
2020/01/23 03:40
2020/01/23 08:45
2020/01/24 03:49 編集
2020/01/24 14:22
2020/01/27 01:33
2020/01/27 07:41
2020/01/27 07:50
2020/01/28 07:39
2020/01/29 22:55