我正在制作一个注册表,顶部有可用日期,旁边有名字。当一个人将他们的首字母放在其中一个日期列中时,我希望顶部的日期更改为StrikeThrough,以便很容易将其识别为其他人不再可供选择。关于如何做到这一点的任何想法?所以它需要是这样的:如果任何文本出现在E列的任何地方,那么E1:E3变为StrikeThrough ....谢谢!
我正在使用Google表格,PC,Windows 8.我是新来的,如果不让我发布图片......以下是我正在使用的内容:https://dl.dropboxusercontent.com/u/41966437/OVERTIME%20SIGN%20UP%20%20%20Google%20Sheets.png
有关详细信息,请参阅下面问题的答案。谢谢!
答案 0 :(得分:0)
你能看出这是否有效吗?作为奖励,如果原件被删除(并且没有其他首字母在同一列中),我也会使该行消失 -
function onEdit(e) {
var ss = e.source.getActiveSheet();
if (e.range.columnStart < 5 || e.range.rowStart < 3) return;
e.range.offset(-e.range.rowStart + 1, 0)
.setFontLine(e.value ? "line-through" : "normal");
}
注意:如果您需要在1张工作表上使用该脚本,该脚本将适用于电子表格(工作簿)的每张工作表,请在下面的代码中填写工作表名称并使用此代码而不是之前的代码:
function onEdit(e) {
var ss = e.source.getActiveSheet();
if (ss.getName() !== 'Sheet1' || e.range.columnStart < 5 || e.range.rowStart < 3) return;
e.range.offset(-e.range.rowStart + 1, 0)
.setFontLine(e.value ? "line-through" : "normal");
}