Нужна помощь с помощью командной кнопки для копирования выбранных ячеек с одного листа на другой в листах Google - PullRequest
0 голосов
/ 13 мая 2019

Я работаю над «живым» бюджетным документом для моей работы - таким, где я могу ввести некоторые детали (событие, стоимость, автор и т. Д.) В «внешний интерфейс», а затем использовать командную кнопку, чтобы скопировать эту информациюк листу данных, где он сравнивается со значениями по умолчанию, которые я установил, а затем отправляет обратно во внешний интерфейс в качестве обновленного рисунка.

Мне нужен этот способ, чтобы обеспечить безопасность данных и данных большинствамоей команды

Снимок экрана здесь

Я пробовал различные варианты кода с этого сайта - но не могу найти ничего, что работает вообще

Очень ценю любую помощь - прочитайте документы поддержки и т. Д., И не можете найти нужные вещи!

1 Ответ

0 голосов
/ 13 мая 2019

Копирование материала

Если вам нужна кнопка на боковой панели, вы можете использовать это меню и выбрать «Создать боковую панель», и волшебным образом появится боковая панель с кнопкой 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...