onEdit(e)DriveApp.getFileById

时间:2016-10-12 17:04:22

标签: google-apps-script google-sheets

遇到问题以便开展以下工作 目的是编辑将信息从特定单元格或活动表单元格推送到单独工作表上的特定单元格。 注意:我是google sheet的新手

<section class="bg-img well-top" style="background: no-repeat url(data:image/jpeg;base64,/9j/4AAQSk....base64.img.content...//2Q==); background-size: cover;">
(...)

2 个答案:

答案 0 :(得分:0)

它不起作用的原因是因为您正在使用onEdit()。这是一个简单的触发器,无论何时编辑工作表,它都会触发。由于简单触发器无法执行需要授权的操作,因此您只能在电子表格中使用,并且无法访问任何其他文件。

阅读限制here

答案 1 :(得分:0)

我现在可以使用以下代码将信息推送到目标表。

function myFunction() {
var sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Source");
  var sourceData = sourceSheet.getRange("A3:C3").getValues();
  sourceData.splice(0,1);  // Remove header
  var targetSS = SpreadsheetApp.openById("1pyJzZ86WDh2FNXFufUAt2SkAUod32i7AzvG0EKmnvEU").getSheetByName("Destination");
  var targetRangeTop = targetSS.getLastRow(); // Get # rows currently in target
  targetSS.getRange(targetRangeTop+1,1,sourceData.length,sourceData[0].length).setValues(sourceData); 

};