我有一个大约有 10-12 张表格的电子表格,几个用户每天都会添加数据。日期由数字、文本和日期混合而成。因此,我希望所有插入的数据自动转换为大写字母,但不是数字,因为所有包含日期的单元格都转换为大写数字,我必须再次格式化它们以获得正确的格式。
我不想使用 Google UPPERCASE() 函数。我需要一个脚本来在电子表格的所有工作表中插入任何数据时自动执行此操作。
目前我正在使用以下脚本,该脚本工作正常,但不幸的是,它破坏了日期单元格......
function onEdit(e) {
if (typeof e.value != 'object') {
e.range.setValue(e.value.toUpperCase());
}
}
关于如何使上述脚本跳过数字和日期格式的单元格有什么想法吗?
最佳答案
这应该有效:
function onEdit(e) {
if (Object.prototype.toString.call(e.range.getValue()) !== "[object Date]" ) {
e.range.setValue(e.value.toUpperCase());
}
}
关于google-apps-script - 自动将所有工作表中的所有文本更改为大写,但不更改整个 Google 电子表格中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58249745/