これはあなたのための基本的な出発スクリプトです。私はこのコードをデバッグしていませんが、エディタは問題なくそのまま保存しました。私は電子メールで何を言いたいのか分からない。これは、提供されたスプレッドシートの列の位置に基づいています。私はそのシートに「ConfirmationEmails」という名前を付けました。
function sendConfirmationEmails()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sht = ss.getSheetByName('ConfirmationEmails');
var datrng = sht.getDataRange();
var datAry = rng.getValues();
var day = 86400000;
var today = new Date().getTime();
for(var i = 0;i<datAry.length;i++)
{
if(datAry[i][5] == 'Not Confirmed')
{
if(isDate(datAry[i][3]) && (((today - new Date(datAry[i][3]).getTime())/day) > 150))
{
if(GmailApp.sendEmail(datAry[i][2], 'Confirmation Email', 'It\'s been greater than 150 days since you\'ve joined our organization'))
{
datAry[i][5]='Confirmed';//You might like to write to the cells here instead of waiting until the end.
datAry[i][4]=new Date();
}
}
}
}
datrng.setValues(datAry);
}
function isDate (x)
{
return (null != x) && !isNaN(x) && ("undefined" !== typeof x.getDate);
}
これまで毎日これを実行するためのトリガーの設定です。コードエディタの編集メニューに移動してトリガを設定し、APIのトリガについて読むことができます。お役に立てれば。
ご利用の共有スプレッドシートには、「リンクできるユーザーは誰でも閲覧できます」権限が有効になっていません。 –
私はそれを有効にしました。本当に残念です。 –
[なぜ誰かが私を助けることができますか?実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) –