このランクチェックスクリプトを見つけました。どこで見つけたのか正確にはわかりませんが、Googleドキュメントとランクチェックプロセスを自動化するスクリプトに基づいて作成されています。私は少しコーディングを理解していますが、これを実際に理解するには十分ではありません。私はここの誰かがそれを理解できると確信しています。
スクリプトは毎晩実行され、Googleにキーワードを照会してから、Googleスプレッドシートに空白のセルを入力します。表示される日付形式は15.06.2014 06:08:21
など、私がより慣れている日付形式にしたいのですmm/dd/yyyy
が。
とにかく、私はスクリプト(これはどの言語で書かれているのですか?python?)をいじってみましcurDat
たnew Date()
。私の理解から、Date()
呼び出されている関数はあり、それにパラメーターが渡されていません-正しいですか?Date()
関数に問題があるのですか、それともGoogleスプレッドシートで日付をフォーマットする必要があるのは単なるケースですか?
これがスクリプト全体の貼り付けです-短いです:
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.insertColumnBefore(5);
var column = sheet.getRange('B13:B');
var values = column.getValues();
var rankingdrop = sheet.getRange("c8").getValue();
var ct = 0;
var colors = [];
while ( values[ct][0] != "" ) {
var formu = sheet.getRange("d" + (ct+13)).getFormula();
sheet.getRange("d" + (ct+13)).setFormula(formu);
Utilities.sleep(3000);
var rank = sheet.getRange("d" + (ct+13)).getValue();
sheet.getRange("e" + (ct+13)).setValue(rank);
var oldrank = sheet.getRange("f" + (ct+13)).getValue();
var colorcell = sheet.getRange("e" + (ct+13));
if(rank > oldrank){
colorcell.setFontColor("#ff0000");
} else if (rank < oldrank){
colorcell.setFontColor("#088A08");
}
if (rank - oldrank >= rankingdrop) {
var mailalert = true;
}
ct++;
}
var sendmail = sheet.getRange("c7").getValue();
if (mailalert == true && sendmail == "yes") {
var emailAddress = sheet.getRange("c9").getValue();
var message = "Ranking alert. Please check your rankings";
var url = sheet.getRange("c4").getValue();
var subject = ("Ranking Alert for " + url);
MailApp.sendEmail(emailAddress, subject, message);
}
var curDat = new Date();
var startOTY = curDat.getFullYear();
var curValue = Date.parse(curDat);
var begDat = new Date(startOTY,0,1);
var begValue = Date.parse(begDat);
var weekNum = parseInt((curValue - begValue)/604800000)+1;
sheet.getRange("e12").setValue(curDat);
}
「(これはどの言語で書かれていますか?python?)」これはJavaScriptです
—
。developers.google.com/ apps