在工作表应用程序上插入静态时间

use*_*107 6 google-sheets google-apps-script

我正在尝试将当前时间作为静态值插入到移动设备上的 Google 表格中。

键盘快捷键Ctrl+ Shift+;在桌面上有效,但在移动应用程序上无效,并且"=NOW()"可以插入时间但作为动态值。

是否有脚本可以用来将动态值剪切和粘贴为静态值?

Mog*_*dad 4

在移动应用程序上,基于脚本的 UI 扩展都不可见,但如果您愿意在设备上使用完整的 Web 界面(哎呀),您可以添加一个菜单或侧边栏插件来插入当前的进入活动单元格的时间。

这是一个监视添加到单元格的特定文本的技巧,然后用当前日期更新内容。(您可以设置单元格格式以显示时间。)只需放入#datetime任何单元格,然后观察它被替换。但请注意,这仅适用于编辑,不适用于其他类型的更改。在 iOS7.2 上使用 Sheets 应用程序进行测试,可以正常工作。

/**
 * onEdit trigger function is called whenever text is edited in
 * the spreadsheet.
 *
 * If the content criteria is met, content will be replaced with
 * current time.
 */
function onEdit(e) {
  if (e.value.toUpperCase() == '#DATETIME') {
    e.range.setValue(new Date());
  }
}
Run Code Online (Sandbox Code Playgroud)