ご回答者様のアドバイスをもとに調べてやってみたらできました。以下のコードです。
function myFunction() {
const functionName = 'targetFunction';
deleteTriggers(functionName);
const date = new Date();
const time = '00:00';
date.setHours(...time.split(':'));
setTrigger(functionName, date);
}
// 現在アクティブなスプレッドシートを取得
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("指定のシート");
if (sheet != null) {
Logger.log(sheet.getIndex());
}
// そのシートにある 指定のセル範囲を取得
var range = sheet.getRange("指定のセル");
// そのセル範囲にある値のみクリア
range.clearContent();
function deleteTriggers(functionName) {
const triggers = ScriptApp.getProjectTriggers();
triggers.forEach(trigger => {
if (trigger.getHandlerFunction() !== functionName) return;
ScriptApp.deleteTrigger(trigger);
});
}
function setTrigger(functionName, date) {
ScriptApp.newTrigger(functionName).
timeBased().
at(date).
create();
}
function targetFunction() { }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/08 12:03