谷歌电子表格脚本.仅适用于一张图纸
Google Spreadsheet Script. Only work for one sheet
我在网上找到了这段代码,它可以根据需要工作,但如果你想调用它们,它适用于我的所有工作表或底部的选项卡。我希望它能工作
function onEdit(event)
{
var sheet = event.source.getActiveSheet();
var eventRange = event.source.getActiveRange();
var eventColumn = eventRange.getLastColumn();
if (eventColumn == 1)
{
var stampRange = eventRange.offset(0,10);
stampRange.setValue(new Date());
}
}
这是原始代码,我尝试在第4行添加以下内容,但我无法使其工作。我对javascript没有经验,但我需要你的帮助,因为我正在尽我所能。非常感谢。
if(sheet.match(/*.13/)){
这是我添加的行。根据我在网上的阅读,只有当表格名称以13结尾时,脚本才应该有效。但它不起作用。
您的想法是正确的,但sheet
是一个Sheet对象,而.match()
是一个String方法。使用Sheet.getSheetName()
方法获取图纸的名称(选项卡上的单词)。
在onEdit()
中,您通常希望在不投入太多处理时间的情况下退出,因此应该尽早对工作表名称进行测试。
如果你想精确匹配"Sheet13"
,你应该测试一下——例如,因为你的正则表达式也会匹配"Apollo13"answers"a13a"。
function onEdit(event)
{
var sheetName = event.source.getActiveSheet().getSheetName();
if (sheetName.match(/.13/) == null)
// These aren't the droids you're looking for...
return;
var eventRange = event.source.getActiveRange();
var eventColumn = eventRange.getLastColumn();
if (eventColumn == 1)
{
var stampRange = eventRange.offset(0,10);
stampRange.setValue(new Date());
}
}
相关文章:
- Google电子表格getValue([cell containing ])不返回制表符
- 区分电子表格中的空单元格和0值
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- 如何使用Google Sheets API+Javascript阅读电子表格
- 有人能提供一张ember数据与broswer's的持久层
- 谷歌电子表格的自定义xml解析功能
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 在谷歌电子表格中循环单元格
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- 在最初的查询/表格绘制中只提取谷歌电子表格的一列
- 在同一电子表格中的多张工作表上运行基于时间的脚本
- Google 电子表格脚本 - 仅授予对一张工作表的访问权限
- Google表格脚本,用于将一张工作表上的几个单元格值传递给新的工作表行
- Google Apps脚本写入电子表格列落后一步
- 我能给客户一张表格吗
- 谷歌电子表格脚本为包含某个单词的行着色,并自动将该行移动到另一张工作表
- 在一张表格上做两个动作
- 自定义功能在谷歌电子表格:一个人之间的分歧和其他组
- 为什么只寄了一张表格
- 谷歌电子表格脚本.仅适用于一张图纸