我有一个不断更新的电子表格。在星期二的下午,我希望通过电子邮件收到一个报告,其中某行是空白的。例如,如果C1:C100为空,我想要一封完整粘贴行的电子邮件。
我看到之前的问题有所帮助,但我仍然需要一些指导。我是编写脚本的新手。基本上,我希望能够将它用作报告工具。因此,特定的人不需要打开文档并且可以适当地委派。
此外,另一个脚本可能会在完成所有行后发送带有电子表格的电子邮件。
答案 0 :(得分:1)
不确定您的具体细节,但这是一般框架:
function onTuesdays() {
var s = SpreadsheetApp.getActiveSheet();
var firstRow = 3; // Specify the first row that data can be in.
var column;
var rowComplete;
var rows = [];
var recipients = 'something@something.com';
var subject = 'Tuesday Afternoon Report';
var message = '';
for (var i = firstRow; i <= s.getLastRow(); i++) {
column = 1;
rowComplete = true;
do {
if (s.getRange(i, column).isBlank()) {
rows.push(i);
rowComplete = false;
}
else column++;
}
while (column <= s.getLastColumn() && rowComplete);
}
if (rows.length == 0) message += 'There were no empty cells this week.';
else {
message += 'The following rows had empty cells this week:<ul>';
for (var i = 0; i < rows.length; i++) message += '<li>' + rows[i] + '</li>';
message += '</ul>';
}
MailApp.sendEmail(recipients, subject, message);
}
我不确定您希望如何显示信息,但这应该会让您有一个全面的开始。
希望这有帮助!
答案 1 :(得分:0)
我认为您可以使用以前编写的代码并添加一个触发事件,自动发送给您和电子邮件。
阅读以下部分:https://developers.google.com/apps-script/managing_triggers_programmatically