数据库生成(在不同选项卡上复制数据)

时间:2019-01-07 11:45:11

标签: google-sheets

我正在google上创建电子表格,目的是自动化数据的存储和管理。为此,人们在“条目”选项卡中填写数据,我需要开发一个脚本将这些数据启动到“数据库”数据库中。

图片1

在此图像中显示了皮瓣人员的填写。我的想法是,在填充的末尾有一个按钮,信息将被发送到数据库,如下所示:

图片2

我将颜色表示应复制到“条目”中并粘贴到“ BD”中的列

我试图创建以下脚本:

function moveValuesOnly() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var source = ss.getRange('Entradas!B9:J29);
  var destSheet = ss.getSheetByName('BD');
  var lastFilledRowInColumnA = getLastPopulatedRow(destSheet.getRange('A:A').getValues());
  var destRange = destSheet.getRange(lastFilledRowInColumnA+1,1);
  source.copyTo(destRange, {contentsOnly: true});
  source.clear();

};

但是,我无法复制和粘贴信息。

能帮我吗?我已经尝试了两个多月,但似乎无法解决问题。

点击指向电子表格模板的链接:https://docs.google.com/spreadsheets/d/1BuLBU2qKB8ZNMi_wVvTHwW6MyODDTKPoP5Imn1r1L7Q/edit?usp=sharing

Google表格

function moveValuesOnly() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var source = ss.getRange('Entradas!B9:J29');
  var destSheet = ss.getSheetByName('BD');
  var lastFilledRowInColumnA = getLastPopulatedRow(destSheet.getRange('A:A').getValues());
  var destRange = destSheet.getRange(lastFilledRowInColumnA+1,1);
  source.copyTo(destRange, {contentsOnly: true});
  source.clear();
};

1 个答案:

答案 0 :(得分:0)

您似乎错过了两件事:

首先,您似乎使用this site作为代码模板(完全可以)。但是,您忘记了复制功能getLastPopulatedRow

第二,您需要将图像附加到脚本。作为测试,我参考了these instructions关于如何在连接到宏的工作表上创建按钮的信息。

执行这些步骤后,看起来您的代码可以正常工作。