セルを更新/編集するときに、時刻&の日付(または日付のみ)をキャプチャする方法を探しています。セルの編集日時(Googleスプレッドシート)
ウェブで検索しているときにチュートリアルをいくつか見つけましたが、それは少し古くなって100%実行されないと思います。ここで私は私が遭遇したいくつかのエラーに対処するために、これを修正が、私はそのあまり理解できない一つの特定のエラーがあります
function capdatetime(event)
{
var timezone = "GMT+8";
var timestamp_format = "MM-dd-yyyy"; //Timestamp format
var updateColName = "Date Sent";
var sheet = SpreadsheetApp.getActiveSpreadsheet(); //Name of the sheet where you want to run the script
var actRng = SpreadsheetApp.getActiveRange();
var editColumn = actRng.getColumn();
var index = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf(timeStampColName);
var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1;
if (dateCol > -1 && index > 1 && editColumn == updateCol) { //only timestamp of 'Last Updated' header exists, but not in the header row itself!
var cell = sheet.getRange(index, dateCol + 1);
var date = Utilities.formatDate(new date(), timezone, timestamp_format);
cell.setValue(date);
}
}
を発見したコードです。ここ
誰かが説明し、これで私を助けることができますか?ありがとう、私はまた、いくつかのアイデアを探し続けます。
次のように記述してください: 'var headers = sheet.getSheetByName(name).getRange(row、column、numRows、numColumns)'。ダイレクト 'sheet.getRange()'は4つのパラメータをサポートしていません。 (ここで** sheet **は 'SpreadsheetApp.getActiveSpreadsheet()'だけです)。 –
説明のおかげで、あなたが提案したように、私はもはやエラーに遭遇していませんでしたが、スクリプト全体が問題を抱えていると思います。 – user7254740