使用脚本编辑器进行复制和粘贴,其中“复制”内容引用工作表中的单元格

时间:2018-06-29 18:53:08

标签: google-apps-script google-sheets google-sheets-macros

我正在使用Google表格和Awesome Table建立图书馆,并希望创建一个脚本来自动注销项目。

以下是电子表格:https://docs.google.com/spreadsheets/d/1xET-QGTj97yGj9H4-Mesu7aV_b0CJCGjcKnOHgE2W8g/edit?usp=sharing

因此,如您所见,“数据库”表按行详细列出了库中的每个项目。在“主页”页面上,用户键入(或扫描)项目号,该项目号将提取数据,扫描名称,然后手动键入下面的绿色框(在第11行中)。

行14提取源电子表格中存在的数据。我想要做的是有一个绿色框,然后将名称(单元格D5)复制/粘贴到特定项目的适当行中的源电子表格中,其功能类似于2向查询。

我在绿色框旁边创建了参考单元格,指示我希望其相邻单元格中的内容进入的单元格地址。

这是我发现的复制和粘贴脚本,可能是解决方案的一部分:

function Copy() {
    var sss = SpreadsheetApp.openById('spreadsheet_key'); //replace with source ID
    var ss = sss.getSheetByName('Source'); //replace with source Sheet tab name
    var range = ss.getRange('A2:E6'); //assign the range you want to copy
    var data = range.getValues();
    var tss = SpreadsheetApp.openById('spreadsheet_key'); //replace with destination ID
    var ts = tss.getSheetByName('SavedData'); //replace with destination Sheet tab name
    ts.getRange(ts.getLastRow()+1, 1,5,5).setValues(data); //you will need to define the size of the copied data see getRange()
}

对此有任何帮助或建议,我们将不胜感激!也许有一个更简单的方法?尝试录制宏时,我无法正常工作。

0 个答案:

没有答案