Google apps script 是否可以让onEdit触发fontstylechanges?(线路通过)
在这里有两个脚本,改变字体颜色的基础上通过行,都是工作。 -第一个可以自定义触发, -第二个是onEdit onEdit有我的偏好,因为它可以立即自动执行操作,但是当单元格的值通过“是”或“否”时,onEdit看不到更改 那么有可能让onEdit触发fontstylechanges吗Google apps script 是否可以让onEdit触发fontstylechanges?(线路通过),google-apps-script,triggers,google-sheets,Google Apps Script,Triggers,Google Sheets,在这里有两个脚本,改变字体颜色的基础上通过行,都是工作。 -第一个可以自定义触发, -第二个是onEdit onEdit有我的偏好,因为它可以立即自动执行操作,但是当单元格的值通过“是”或“否”时,onEdit看不到更改 那么有可能让onEdit触发fontstylechanges吗 function colorlinethrough() { var ss = SpreadsheetApp.getActiveSpreadsheet(); // Get spreadsheet va
function colorlinethrough() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); // Get spreadsheet
var sheet = ss.getSheets()[0]; // Get first Sheet
var range = sheet.getDataRange(); // Get cells
var data = range.getValues(); // Get the cell values
for (var i in data) {
var editrange = sheet.getRange(parseInt(i)+1,2);
if (editrange.getFontLine() == "line-through") {
editrange.setFontColor("#CCCCCC");
}
else {
editrange.setFontColor("#000000");
}
}
};
function onEdit(e) {
var ss = e.source; // Get spreadsheet
var range = ss.getActiveRange();
if (range.getFontLine() == "line-through") {
range.setFontColor("#CCCCCC");
}
else {
range.setFontColor("#000000");
}
};
同样把这个问题放到g+社区电子表格上,它有一个
onChange
事件,可能会在这里起作用onEdit
是指数据更改时,onChange
是指电子表格UI本身更改时。试试看
电子表格有一个
onChange
事件,它可能会在这里起作用onEdit
是指数据更改时,onChange
是指电子表格UI本身更改时。试试看
当然可以!谢谢你的建议,我将在今晚试用并向你汇报!好吧,onChange确实可以做到这一点!但是,它只适用于colorlinethrough()函数,而不适用于onEdit(e)函数(我按名称更改了该函数)。我认为如果onChange可以使用onEdit(e)函数,它将更加高效,因为它只查看更改的单元格范围。。这是因为on change没有提供范围对象吗?顺便说一句,我知道有一个gui用于编辑和创建触发器,但我不知道,所以我最初只是在修改函数名XD!很高兴知道。是的,目前onChange触发器的范围不起作用。查看并跟踪此问题-当然可以!谢谢你的建议,我将在今晚试用并向你汇报!好吧,onChange确实可以做到这一点!但是,它只适用于colorlinethrough()函数,而不适用于onEdit(e)函数(我按名称更改了该函数)。我认为如果onChange可以使用onEdit(e)函数,它将更加高效,因为它只查看更改的单元格范围。。这是因为on change没有提供范围对象吗?顺便说一句,我知道有一个gui用于编辑和创建触发器,但我不知道,所以我最初只是在修改函数名XD!很高兴知道。是的,目前onChange触发器的范围不起作用。查看并跟踪此问题-