【发布时间】:2019-08-09 16:08:18
【问题描述】:
我正在创建一个需要时间戳的工作表,每次单元格值更改为“x”时。时间戳必须是“x”右侧的一个单元格。我有多个列,您可以在其中输入 x..
我已经尝试过使用标题,但它似乎不起作用?可能是因为您可以键入“x”的位置不在标题下方吗?任何人都可以帮助我或建议其他方法吗?
function onEdit(e) {
var sheet = e.source.getActiveSheet();
if (sheet.getName() == "Mandagstræning") {
var actRng = sheet.getActiveRange();
var editColumn = actRng.getColumn();
var rowIndex = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf("Tid") + 1;
var orderCol = headers[0].indexOf("dato") + 1;
if (dateCol = "x" && rowIndex > 1 && editColumn == orderCol) {
sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "UTC+8", "MM-dd-yyyy HH.mm.ss"));
}
}
}
现在,当我将值更改为 x 时,我没有得到任何结果。我的标题位于工作表的第一行。
这是我的工作表的示例。 https://docs.google.com/spreadsheets/d/11Rtbqs08Xw5VxA6DRZQ6PnQtsOPZJbV4YGcLfpkEuvA/edit?usp=sharing
【问题讨论】:
-
您使用的电子表格应用程序是什么?
-
我正在使用谷歌表格 - 如果这是您要问的。没有什么特别的。只有宏在那里。 :)