Google apps script 将数据从一个电子表格复制到另一个Google工作表
我被困在从一个封闭的谷歌页面复制到一个开放的页面上。 这是我尝试的脚本,调试器没有通过第2行: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
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);
}