谷歌表格 - 将列日期格式传播到新行

3

当新行被添加到表格底部时,列中的日期格式不会传播到新行。 列格式化不会自动应用 - 这涉及日期、货币格式、对齐等。


我认为您可以点击列标题,使整个列被突出显示,然后设置格式。任何新行都应该与整个列具有相同的格式。这不是一个编程问题。这个问题更适合其他网站。 - Alan Wells
不幸的是,这并不容易,通过表单提交添加的行不遵循格式。也许一些脚本或特定的数组公式可以解决它。 编辑:即使我手动添加一行,格式也无法传播 :( - Ricardo
Apps Script 可以在每次表单响应提交时运行一些代码。可安装的表单提交触发器 - Alan Wells
1个回答

0
创建一个函数,当表单提交时运行:

手动管理触发器 - Google文档

Code.gs

function respondToFormSubmit() {
  //Format entire columns
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var range = sheet.getRange("M:Y");

  range.setNumberFormat('dd.mm');
};

谢谢,我将触发器设置为在表单提交时启动,并使用上面的代码进行了第一次尝试: 'var cell = sheet.getRange("M:Y"); cell.setNumberFormat('dd.mm');' 如果我执行它,它会正确应用,新的提交也会触发它,但是单元格没有格式化 - 你能给予建议吗? - Ricardo
请查看更新后的答案。我已经测试过了,它可以正常工作。请将答案标记为正确。 - Alan Wells
谢谢,这个很好用!但是剩下的格式我就放弃了 - 那超出了我的能力范围。 :) - Ricardo
为什么整列的数字格式化不能自动应用于添加到其中的任何新行..? 真是荒谬,我们居然需要一个脚本来完成这个任务。 - Inigo
@Inigo 你可以在“https://issuetracker.google.com”上搜索相同的投诉,并为其点赞,或者提交一个新的功能请求。 - Alan Wells

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接