我什么都试过了,但还是做不到
我试图使用setValues()将数据从一个电子表格复制到另一个电子表格,因为link对我不起作用。我还需要保持触发器的编辑。
因此,我创建了一个名为AddConvocacao的函数,并且总是在有任何更改时运行脚本。
function addConvocacao(e){
var linha = e.range.getRow(); //get the number of the line, where have edit
var nome = e.source.getActiveSheet().getRange(linha,2).getValue(); //get the value of the field
var targetSheet = SpreadsheetApp.openById('1iQbZ7iB9ddc-HwLK9vG0eVEeWWqXKJZ0ry7U_Hm4SkQ') //open the other spreedsheet
var targetName = targetSheet.getSheetByName('Pac'); //open the tab
var lastRow = targetName.getLastRow(); //count the last row in this tab
lastRow = lastRow+1; //add 1
targetName.getRange(lastRow, 2).setValue(nome); // set the value
// targetName.getRange(lastRow, 3).setValue(valorCol7);
// targetName.getRange(lastRow, 5).setValue(dose);
// targetName.getRange(lastRow, 6).setValue(diagnostico);
// targetName.getRange(lastRow, 7).setValue(medico);
}
为什么我在编辑时使用不起作用?
非常感谢!=)
我觉得我做的有点不一样。我将复选框放在第1列中,并捕获第2列中的值,然后将其发送到第2列底部的另一个电子表格中
function onMyEdit(e) {
//e.source.toast('entry');
const sh = e.range.getSheet();
//Logger.log(JSON.stringify(e));
if (sh.getName() == 'Sheet1' && e.range.columnStart==1 && e.value=="TRUE") {
//e.source.toast('cond');
const v = sh.getRange(e.range.rowStart, 2).getValue();
var tss = SpreadsheetApp.openById(getGlobal('targetid'));
var tsh = tss.getSheetByName('Sheet1');
tsh.getRange(tsh.getLastRow() + 1, 2).setValue(v);
e.range.setValue("FALSE");
}
}
您必须使用一个可安装的触发器来访问us openById();
getGlobal(targetid)只获取一个电子表格id,您可以将其替换为id
此外,我将操作限制为仅一个工作表,并且仅当我将复选框设置为true时。我在代码中将它重置回false。
您将需要修改一些东西,使它为您工作,因为当我做的例子,我是以我的方式。
我有3个电子表格来存储登录/注销表的数据。签到/退出表(表1)、时间跟踪器表(表2)和镜像表(表3)。镜像表用于比较新列表和旧列表。我想解决的问题是使代码不在表1中。我想把它写在第二张纸上,但问题是这张纸上有所有的触发器,而内容是第1张纸。但因为这是人们将要使用的,我不希望他们能够找到代码并弄乱它,所以我希望sheet2能够用代码控制一切。以下是我认为与此问题相关的代码部分。当它出现在表1上时,它
B页中有图表,其中有源数据。我想以这样一种方式将图表导入到主电子表格B中,当图表在表格B中更改时,它也应该在主表格A中动态更改。 经过大量的研究,我能够找到以下内容: Importrange-只导入数据,而不是图表 复制图表本身并将其粘贴到主工作表A,但当图表在工作表B中动态变化时,它不会更改。 发布图表并将URL作为图像插入-如果主表A是google电子表格,则不起作用,但适用于google文档
如果某个事件(编辑单元格)发生在工作表的特定范围内(不是所有工作表),我想用OneEdit触发一个触发器吗?示例:我只想在编辑活页_1中名为“trgRng”(C10:C250)范围的单元格时触发。 我编码如下,但它触发所有的工作表,而不仅仅是特定范围的特定工作表 可能吗?怎样
我想从工作簿中复制一个范围,并将其转置到当前工作表中。 工作簿(“库\document\book1.xlsx”)。工作表(“sheet1”)。范围(“A1:A5”)。复制
我有每周更新的谷歌电子表格。它包含多个工作表,每个星期都有不同的名称。 有没有一种方法可以使用google脚本将该电子表格中的所有表格复制到另一个电子表格中?我的主要目标是复制整个电子表格,并让我运行脚本的工作表拥有源表中的所有工作表和数据。如果这个复制过程只复制数据,而不是其他工作表中的公式,那也很好。 提前谢谢! 埃里克
我正在尝试从多个google电子表格中删除一个特定的表格。 我有一个主电子表格,从所有其他电子表格收集数据。从主电子表格中,我可以在其他电子表格中执行不同类型的操作,如添加工作表、重命名工作表、隐藏和锁定工作表。 但无法删除其他电子表格中的表格。查看了其他线程,但找不到任何解决方法。 这就是我到目前为止得到的。它停在这一排: "fname.delete表(本周);}" 我很感谢大家对我的帮助,因为