2016-08-08 10 views
0

Ich bin neu in Google App Script und neu in der Codierung für Google Tabellen. Ich versuche zu:Message Box wenn Zelle Bereich ist heute

Lassen Sie eine Pop-up-Box zeigen, wenn ein Datum in einer Reihe von Zellen gleich heute ist.

Hier ist der Code, den ich bisher habe:

function onOpen() 
{ 
var ss = SpreadsheetApp.getActiveSheet(); 
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Required Items List'); 
var ss = SpreadsheetApp.getActive(); 
var range = sheet.getRange('Required Items List!E8:G22'); 
var data = range.getValue(); 
var today = new Date(); 

    Logger.log(data); 
    Logger.log(today); 

     if (data == today) 
     { 
     Browser.msgBox('Send Required Items Reminders Today!', Browser.Buttons.OK); 
     } 

    else {} 
} 

Range Example

Es wird von Datenvariablen erscheint die erste Zelle für E8 liest. Ich bin mir sicher, dass es eine einfache Lösung ist, mir fehlt nur eine Logik dafür. Jede Hilfe würde sehr geschätzt werden.

Antwort

1

Sie können so etwas wie diesen Code:

function onOpen(){ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    var lastrow = ss.getLastRow(); 
    var lastcol = ss.getLastColumn(); 
    var today = Utilities.formatDate(new Date(), "GMT+05:30", "''yyyy-MM-dd"); 
    var flag = 'false'; 
    for(var i =8; i<=22; i++){ 
    for(var j =5; j<=7; j++){ 
     var data = sheet.getRange(i, j, i, j).getValue(); 
     var shDate = Utilities.formatDate(new Date(data), "GMT+05:30", "''yyyy-MM-dd"); 
     if (shDate == today){ 
     Browser.msgBox('Send Required Items Reminders Today!', Browser.Buttons.OK); 
     flag = 'true';} 
     if(flag == 'true') 
      break; 
    } 
    if(flag == 'true') 
     break; 
    } 
} 

Hope this Ihnen helfen.

Danke.

+0

Danke für die Hilfe! Ich hätte wahrscheinlich ursprünglich klarer sein sollen. Mit diesem Code wird kontinuierlich eine Popup-Nachricht für jede Instanz angezeigt. Würde es eine Möglichkeit geben, eine Nachricht nur einmal zu zeigen, wenn –

+0

Ja sicher .. dafür einfach Flagge hinzufügen .. bitte überprüfen Sie den bearbeiteten Code :) – YNK

+0

Vielen Dank für Ihre Hilfe! –

Verwandte Themen