首页 > 解决方案 > 需要帮助使用命令按钮将选定的单元格从一张表复制到谷歌表中的另一张表

问题描述

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

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

截图在这里

我已经尝试了这个站点的各种代码迭代 - 但根本找不到任何有效的东西

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

标签: google-apps-scriptgoogle-sheets

解决方案


复制东西

如果你想在你的侧边栏上有一个按钮,你可以使用这个菜单并选择创建侧边栏,一个侧边栏会神奇地出现,上面有一个 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);
}

推荐阅读