谷歌应用程序脚本-onFormSubmit-复制到电子表格中的单元格
Google App Script - onFormSubmit - copyTo cell in spreadsheet
我有一个脚本,它在提交新表格时复制某个单元格(其中包含一个下拉列表,位于"验证"表上),并将其粘贴到"内部招聘请求"表a列的第一个空白单元格中。
代码没有复制到正确的单元格中。
下面是当前的脚本,它不起作用。
出于测试目的,我目前正在使用onEdit
运行它。
function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('Validation');
var sheet2 = ss.getSheetByName('Internal Recruitment Requests');
var lastEmptyOnColumnA = sheet2.getRange("A1:A" + sheet2.getLastRow()).getValues().join(",").replace(/,,/g, '').split(",").length;
var DVcopyFrom = sheet1.getRange("A4");
var DVcopyTo = sheet2.getRange('A' + lastEmptyOnColumnA);
sheet1.getRange(DVcopyFrom).copyToRange(sheet2.getRange(DVcopyTo), {contentsOnly:false});
}
Bingo,全部排序。使用了下面的脚本,这是对你给我的一个小调整。谢谢你的帮助:)
function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName('Validation');
var sheet2 = ss.getSheetByName('Internal Recruitment Requests');
var lastRowSheet2 = sheet2.getLastRow();
var cellRefLastRowSheet2 = "A1:A" + lastRowSheet2.toString();
var cellRefLastRowSheet2Empty = "A" + lastRowSheet2.toString();
var lastEmptyOnColumn_A_Sheet2 = sheet2.getRange(cellRefLastRowSheet2);
var DVcopyFromValue = sheet1.getRange("A4");
var contentOfLastCell = sheet2.getRange(cellRefLastRowSheet2Empty).getValue();
if (contentOfLastCell === "")
{
DVcopyFromValue.copyTo(sheet2.getRange(cellRefLastRowSheet2Empty));
}
}
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 如何将jQuery/AAJAX结果放入表格单元格
- 使用下拉选择菜单高亮显示一行表格单元格
- 使用javascript下拉菜单更改表格单元格的颜色
- 表格单元格高度与背景高度匹配
- 在表格单元格中查找超链接
- 如何使用单击属性和工具提示动态创建表格单元格,该工具提示将超链接到页面
- 在 DIV 中定位表格单元格
- 谷歌应用程序-不;t在使用调试运行脚本期间填充电子表格单元格
- 监控 Google 电子表格单元格值并撤消不需要的更改
- 如何使用谷歌可视化API来检索谷歌电子表格单元格值
- 从Google Drive电子表格单元格获取数据
- 从数组设置Google电子表格单元格值,但所有值都是相同的
- 如何将整数数组设置为电子表格单元格
- JS/GAS: For循环加速从电子表格单元格复制,用value替换文档占位符
- 拆分(分解)合并的表格单元格在谷歌电子表格与应用程序脚本
- 我可以填写谷歌电子表格单元格从一个web服务值
- 如何在谷歌电子表格单元格中一直调用函数
- 如何删除谷歌文档电子表格单元格中的空格
- Apps-script:将电子表格单元格复制到表格中,并进行格式化