Google apps script Google Sheets-将列日期格式传播到新行

Google apps script Google Sheets-将列日期格式传播到新行,google-apps-script,formatting,google-sheets,rows,propagation,Google Apps Script,Formatting,Google Sheets,Rows,Propagation,每当新行添加到工作表底部时,列中的日期格式不会传播到新行。列格式不会自动应用-这与日期、货币格式、对齐方式等有关。创建提交表单时将运行的函数: 代码.gs 我认为您可以单击列标题,使整个列高亮显示,然后设置格式。所有新行的格式应与整个列的格式相同。这不是一个编程问题。这个问题更适合其他网站。不幸的是,这不是那么容易,表单提交添加的行不符合格式。也许某些脚本或特定的数组公式可以修复它。编辑:即使我手动添加一行,格式也不会传播:(每次提交表单响应时,应用程序脚本都可以运行一些代码。谢谢,我将触发器

每当新行添加到工作表底部时,列中的日期格式不会传播到新行。列格式不会自动应用-这与日期、货币格式、对齐方式等有关。

创建提交表单时将运行的函数:

代码.gs
我认为您可以单击列标题,使整个列高亮显示,然后设置格式。所有新行的格式应与整个列的格式相同。这不是一个编程问题。这个问题更适合其他网站。不幸的是,这不是那么容易,表单提交添加的行不符合格式。也许某些脚本或特定的数组公式可以修复它。编辑:即使我手动添加一行,格式也不会传播:(每次提交表单响应时,应用程序脚本都可以运行一些代码。谢谢,我将触发器设置为表单提交,并使用上面的代码“var cell=sheet.getRange(“M:Y”);cell.setNumberFormat('dd.mm')开始第一次跟踪“如果我正确执行此应用程序,新提交也会触发它,但单元格未格式化-您能提供建议吗?请参阅更新的答案。我已经测试了它,它可以工作。请将答案标记为正确。谢谢,这很好!但我放弃了剩余的格式设置-这超出了我的理解力。”为什么整列的数字格式不能自动应用于添加到其中的任何新行。。?可笑的是,我们需要一个剧本来做this@Inigo您可以在“”处搜索同一投诉,并对其加星,或提交新的功能请求。
function respondToFormSubmit() {
  //Format entire columns
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var range = sheet.getRange("M:Y");

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