Google apps script 将数据从一个电子表格复制到另一个Google工作表

Google apps script 将数据从一个电子表格复制到另一个Google工作表,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我被困在从一个封闭的谷歌页面复制到一个开放的页面上。 这是我尝试的脚本,调试器没有通过第2行: function lloydsRestore() { var ss =SpreadsheetApp.openById("1ZRHHA1fcXXCXwD4nCjjtIg67DHvtm5pLjmwzJiD3ZgA").getActiveSheet(); var ls = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Lloyds

我被困在从一个封闭的谷歌页面复制到一个开放的页面上。 这是我尝试的脚本,调试器没有通过第2行:

function lloydsRestore() {
    var ss =SpreadsheetApp.openById("1ZRHHA1fcXXCXwD4nCjjtIg67DHvtm5pLjmwzJiD3ZgA").getActiveSheet();
    var ls = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Lloyds');
    var values= ls.setActiveSelection("A1:T72").getvalues;

    var bs = App.getActiveSpreadsheet().getSheetByName('BS');
    var bsput = bs.getRange("A1:T72").setValues(values);
}

你就快到了——只是剧本中的一些误解

您正在打开工作表(ss),因此使用ss.getSheetByName(…)而不是SpreadsheetApp.getActiveSheet().getSheetByName(…)

您没有正确调用getValues-您需要()

但是,您可能不需要为此编写脚本,因为函数所做的正是您的函数所做的。将以下内容放入单元格,您将导入值


=导入(“”,'Lloyds!A1:T72')

调试器显示什么错误?
ss
用于什么?您在第2行中定义了它,但从未使用过它。哪张是“关闭的”哪张是“打开的”?现在我明白了!我避免了importrange方法,因为我希望通过菜单包含依赖选项,但考虑到它,我可以通过将其包含在If()中使导入非常依赖
function lloydsRestore() {

    var ss =SpreadsheetApp.openById('1ZRHHA1fcXXCXwD4nCjjtIg67DHvtm5pLjmwzJiD3ZgA');
    var ls = ss.getSheetByName('Lloyds');
    var values = ls.getRange('A1:T72').getValues();

    var bs = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('BS');
    var bsput = bs.getRange('A1:T72').setValues(values);
}