首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Google表格中创建自定义功能

如何在Google表格中创建自定义功能
EN

Stack Overflow用户
提问于 2019-01-07 00:24:40
回答 1查看 0关注 0票数 0

我在MS Excel 2010中创建以下功能:

代码语言:javascript
复制
Function Timestamp(Reference As Range)
If Reference.Value <> "" Then
Timestamp = Format(Now, "mm/dd/yy hh:mm:ss")
Else
Timestamp = ""
End If
End Function

在单元格B25(excel)中我输入了:

代码语言:javascript
复制
=Timestamp(C25)

C25金额在哪里,B25是时间戳。

如何在Google表格中创建此功能?

EN

回答 1

Stack Overflow用户

发布于 2019-01-07 10:15:01

我对你的要求并不是100%肯定,但这是我为这个解决方案做出的假设。

  • 你想要一个谷歌应用程序脚本来做到这一点,而不是一个单元格公式
  • 你有一个editRange你想监视的范围()
  • 如果editRange更改了一个单元格,则在相邻单元格中放置一个时间戳
  • 如果编辑的单元格不在内editRange,则不执行任何操作
  • editRange坐在“A2:A10”中名为“输入”的工作表上,您的工作将有所不同,需要更新

考虑到这些因素,您可以使用此功能:

代码语言:javascript
复制
function onEdit(e) {
  // set the height of search range
  var editRange = {top : 2, bottom : 10};
  // find the row number that was changed
  var thisRow = e.range.getRow();
    if(thisRow < editRange.top || thisRow > editRange.bottom) return; // exit if not in these rows
  // find the column number that was edited
  var thisColumn = e.range.getColumn();
    if(thisColumn != 1) return; // exit if not in this column
  // set where you want the timestamp to be written to
  var shtIn = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("input");
    shtIn.getRange(thisRow, 2).setValue(new Date());
}

希望能帮到你!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档