0

私はアクティブな顧客のリストを作成するために Google ドキュメントのスプレッドシートで作業しています。完了日が入力されると、その行 (すべての顧客情報) が別のシートに転送および/または削除されるスクリプトを作成しようとしています。スクリプトを開始しましたが、正しく動作しません。

function myFunction() {
'var ssdate = spreadsheet.column B'
// the "if" clause : if (date = 1) {
// the "then" clause : then ( move row to sheet 2)
}

これは初めてのことなので、これにはいくつかの作業が必要だと確信していますが、どんな助けも大歓迎です.

4

2 に答える 2

2

次の例を試してください。

var ddate = Utilities.formatDate(new Date(), "GMT", "MM-dd-yy");

function checkDate(){

  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var rows = sheet.getDataRange();
  var rowsNumber = rows.getNumRows();
  var column = sheet.getDataRange();
  var values = column.getValues();

  for (var i = 1; i <= rowsNumber -1; i++){

    var customerData = values[i];
    var customerDate = customerData[2];
    var myRow = Math.round(i) +1;
    var conCustomerDate = Utilities.formatDate(new Date(customerDate), "GMT", "MM-dd-yy");

    if (conCustomerDate > ddate){

      sheet.getRange("D" + myRow).setValue("OK");

    } 

    else {

      sheet.getRange("D" + myRow).setValue("Old");

    }

  }

}
于 2012-07-30T13:51:50.693 に答える
2

最初に Google Apps Script のチュートリアルガイドを読む方がはるかに簡単です。彼らはあなたにはるかに優れたクイックスタートを提供します.

于 2012-06-13T14:02:56.127 に答える