Toon posts:

[Google Script] Email sturen als een waarde in een cel 0 is

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goedendag allen!

Ik probeer in mijn google Script een E-mail te sturen wanneer een waarde in een bereik 0 is geworden (vaak een teken van een fout). Echter, op 't moment krijg ik dit alleen voor elkaar wanneer ik per cel afzonderlijk de script editor laat bekijken of de waarde in een cel kleiner is dan 1 (werk alleen met hele waarden).

De code die ik tot nu toe heb (met een 'onEdit()' trigger erboven):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function sendEmail() {
var ss = SpreadsheetApp.getActiveSpreadsheet();

var s = ss.getSheetByName("Blad1");
var row = s.getActiveRange().getRow();
var value = s.getRange(row,2).getValue();
var sheetname = 
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
var filename = SpreadsheetApp.getActiveSpreadsheet().getName();

if(s.getRange('B2:B2').getValue()<1){  
  var sheetname = SpreadsheetApp.getActive().getActiveSheet().getName();
var filename = SpreadsheetApp.getActiveSpreadsheet().getName();
var recipient = "example@gmail.com";
var subject = "Value is zero!";
var body = "One of the values on [" + filename + "] on tab " + sheetname + "is zero. Go check it out!" + '\n\n' + ss.getUrl();
  MailApp.sendEmail(recipient, subject, body);
   }

}

Wanneer ik in de if(s.getRange(B2:B7).getValue()<1) schrijf, stuurt 'ie een email bij elke waarde, en niet alleen bij een 0. Wat wel werkt is wanneer ik meerdere 'if'clausules erin bouw voor elke cel in mijn bereik (dus B2, B3, B4, enz t/m B7), maar als ik een keer een groter project hebt is dat natuurlijk erg veel werk. Heeft iemand misschien een oplossing voor me?

Cheers,

JNeu

[ Voor 0% gewijzigd door Verwijderd op 14-11-2017 13:20 . Reden: Code in code tags geplaatst ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • PageFault
  • Registratie: April 2002
  • Laatst online: 07-10 13:02
Kun je je code in code tags zetten? Maakt het iets gemakkelijker leesbaar.

Ik heb geen pasklaar antwoord, maar ik vermoed dat het in die getRange.getValue zit. Hoe kun je de value uit een range halen? Je wil eigenlijk eerst het minimum selecteren en dan de value pakken.

Voor het maximum vond ik een vergelijkbare link:

https://stackoverflow.com...le-sheets-using-google-ap

Dit is natuurlijk om te bouwen naar minimum. Het laatste antwoord lijkt me werkbaar, maar te omslachtig. Ik zou een van de andere antwoorden nemen als basis.

Wanneer de range varieert, kun je voor de variabele range de volgende link bekijken:

https://productforums.goo.../O6YyenmZoQA/s8umWT9rzVcJ

Sorry, dat ik geen pasklaar, nuttig antwoord heb, maar hopelijk duw ik je de goede richting op.

Dank overigens voor je vraag! Ik werk heel beperkt met google drive en ben blij dat er scripting in de excel variant zit :) Waarschijnlijk al heel lang, maar zo'n sukkel als ik weet dat natuurlijk niet.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
PageFault schreef op dinsdag 14 november 2017 @ 11:54:
Kun je je code in code tags zetten? Maakt het iets gemakkelijker leesbaar.

Ik heb geen pasklaar antwoord, maar ik vermoed dat het in die getRange.getValue zit. Hoe kun je de value uit een range halen? Je wil eigenlijk eerst het minimum selecteren en dan de value pakken.

Voor het maximum vond ik een vergelijkbare link:

https://stackoverflow.com...le-sheets-using-google-ap

Dit is natuurlijk om te bouwen naar minimum. Het laatste antwoord lijkt me werkbaar, maar te omslachtig. Ik zou een van de andere antwoorden nemen als basis.

Wanneer de range varieert, kun je voor de variabele range de volgende link bekijken:

https://productforums.goo.../O6YyenmZoQA/s8umWT9rzVcJ

Sorry, dat ik geen pasklaar, nuttig antwoord heb, maar hopelijk duw ik je de goede richting op.

Dank overigens voor je vraag! Ik werk heel beperkt met google drive en ben blij dat er scripting in de excel variant zit :) Waarschijnlijk al heel lang, maar zo'n sukkel als ik weet dat natuurlijk niet.
Dank, ik ga eens kijken of het hier mee lukt! Deze scriptversie is onderdeel van google spreadsheets (URL: https://www.google.nl/intl/nl/sheets/about/). Als je bij 'extra' klikt kan je Scripteditor aanklikken, dan kan je daar je code invoeren.

Acties:
  • 0 Henk 'm!

  • PageFault
  • Registratie: April 2002
  • Laatst online: 07-10 13:02
Dat had ik gezien, heb effe het maps voorbeeldje geprobeerd op basis van locatie met als eigen toevoegingen het emailadres en subject. Grappig dat het kan.

[ Voor 11% gewijzigd door PageFault op 14-11-2017 13:55 ]