【发布时间】:2018-09-09 17:14:01
【问题描述】:
我是 JavaScript 和 Google Apps 脚本的初学者。
我编写了一段简单的代码来跟踪学生在班级中的分配状态,我希望程序自动运行并实时更改字段。
例如,如果学生在 10th 标准中输入 58% 并按 Enter,则资格状态应自动更改为“不合格”等。 是否有可能制作一个让 google sheet 自动取值的程序?
我正在粘贴下面的代码以供参考。请告诉我如何让谷歌表自动取值。
function placementMonitoring() {
var app = SpreadsheetApp;
//Get current active sheet
var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
var someCell = activeSheet.getRange(3, 6).getValue();
Logger.log(someCell);
//var newCell=activeSheet.getRange(3,3).setValue(someCell+1)
for (var i = 3; i <= 59; i++) {
var someCell1 = activeSheet.getRange(i, 6).getValue();
//attempt code for DEBARRED
if (someCell1 == "D") {
var attempt = 0;
activeSheet.getRange(i, 7).setValue(attempt);
} else
//attempt code for PARTIALY DEBARED
if (someCell1 == "PD") {
attempt = 5;
activeSheet.getRange(i, 7).setValue(attempt);
} else
// attempt code for unplaced students
if (someCell1 = "UP") {
attempt = "NOT APPLICABLE";
activeSheet.getRange(i, 7).setValue(attempt);
}
}
for (var i = 3; i <= 59; i++) {
var someCell2 = activeSheet.getRange(i, 12).getValue();
var someCell3 = activeSheet.getRange(i, 15).getValue();
var someCell4 = activeSheet.getRange(i, 18).getValue();
var someCell5 = activeSheet.getRange(i, 20).getValue();
var someCell6 = activeSheet.getRange(i, 21).getValue();
if (someCell2 == 60 && someCell3 == 60 && someCell4 == 60 && someCell5 == 60 &&
someCell6 == 60) {
var eligibility = " Eligible";
activeSheet.getRange(i, 8).setValue(eligibility);
} else {
var eligibility = "Not Eligible";
activeSheet.getRange(i, 8).setValue(eligibility);
}
}
}
【问题讨论】:
-
嘿@Omkar,我有一个我经常使用的脚本,我会去找你。
-
我需要你对你需要的东西更具体一点。
-
查看参考文档和指南中的 Apps 脚本“简单触发器”。
标签: google-apps-script google-sheets