需要帮助,使用命令按钮将选定的单元格从一张工作表复制到Google工作表中的另一个

时间:2019-05-12 22:07:53

标签: google-apps-script google-sheets

我正在为自己的工作制作一份“实时”预算文档-在其中我可以在“前端”上输入一些详细信息(事件,成本,授权者等),然后使用命令按钮复制该信息到数据表,将其与我设置的默认值进行比较,然后作为更新的数字反馈到前端。

我需要这种方式来确保我团队中大多数人的数据和数据的安全性

屏幕截图here

我已经尝试过从该站点进行各种代码迭代-但找不到任何有效的方法

非常感谢您的帮助-阅读了支持文档等,找不到合适的东西!

1 个答案:

答案 0 :(得分:0)

复制资料

如果您希望侧边栏上有一个按钮,则可以使用此菜单并选择“创建侧边栏”,然后侧边栏将神奇地显示带有copyStuff按钮。

function onOpen() {
  SpreadsheetApp.getUi().createMenu('Command Menu')
  .addItem('Copy Stuff', 'copyStuff')
  .addItem('Create Sidebar', 'createSidebar')
  .addToUi();
}

function copyStuff() {
  var ss=SpreadsheetApp.getActive();
  var ssh=ss.getSheetByName('Source Sheet Name');
  var dsh=ss.getSheetByName('Destination Sheet Name');
  var srg=ssh.getRange('D6:D13');
  srg.copyTo(dsh.getRange('A1'));//I guessed you might want to copy it here but I dont know.

}

function createSidebar() {
  var html='<input type="button" value="Copy Stuff" onClick="jsCopyStuff();" />';
  html+='<script>function jsCopyStuff(){google.script.run.copyStuff();}</script>';
  var userInterface=HtmlService.createHtmlOutput(html);
  SpreadsheetApp.getUi().showSidebar(userInterface);
}