Javascript 如何根据sheet1中提到的范围复制google工作表中的行范围
表1中有两列 第一列是数字6,第二列是数字20 这意味着,表2中从第6行到第20行的所有数据都必须复制到表3中 所以在将来,如果我们改变表1中的数字,数据应该按照这些数字流动 有人能帮我实现这一点吗。Apps脚本提供了该方法的功能,文档包含一个示例: 您可以根据您的问题调整此示例,但需要执行两项修改:Javascript 如何根据sheet1中提到的范围复制google工作表中的行范围,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,表1中有两列 第一列是数字6,第二列是数字20 这意味着,表2中从第6行到第20行的所有数据都必须复制到表3中 所以在将来,如果我们改变表1中的数字,数据应该按照这些数字流动 有人能帮我实现这一点吗。Apps脚本提供了该方法的功能,文档包含一个示例: 您可以根据您的问题调整此示例,但需要执行两项修改: 而不是将范围复制到同一工作表中的范围-定义两个不同的工作表,并将其从一个工作表复制到另一个工作表 使用该方法定义范围而不是指定参数静态数字时,请从电子表格中动态检索值 样本: function m
function myFunction() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet1 = spreadsheet.getSheetByName("Sheet1");
var sheet2 = spreadsheet.getSheetByName("Sheet2");
var sheet3 = spreadsheet.getSheetByName("Sheet3");
//adapt the ranges to the real cells contianing the row information
var startRow = sheet1.getRange("A1").getValue();
var endRow = sheet1.getRange("B1").getValue();
var rowNumber = endRow-startRow+1;
var rangeToCopy = sheet2.getRange(startRow, 1, rowNumber, sheet2.getLastRow());
rangeToCopy.copyTo(sheet3.getRange(startRow, 1));
}
很高兴帮助你!出于文档目的,如果可以,请接受答案(✓) 这对你很有帮助——它还可以帮助将来遇到同样问题的其他人找到解决方案:)
function myFunction() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet1 = spreadsheet.getSheetByName("Sheet1");
var sheet2 = spreadsheet.getSheetByName("Sheet2");
var sheet3 = spreadsheet.getSheetByName("Sheet3");
//adapt the ranges to the real cells contianing the row information
var startRow = sheet1.getRange("A1").getValue();
var endRow = sheet1.getRange("B1").getValue();
var rowNumber = endRow-startRow+1;
var rangeToCopy = sheet2.getRange(startRow, 1, rowNumber, sheet2.getLastRow());
rangeToCopy.copyTo(sheet3.getRange(startRow, 1));
}