@grey30091985

Выполнение макроса в выделенную ячейку?

function f1(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Главная");
if(sheet.getRange(4, 5).isChecked()===true){
var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Билеты'), true);
  spreadsheet.getRange('C3').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Главная'), true);
  spreadsheet.getRange('\'Билеты\'!C3').copyTo(spreadsheet.getActiveCell(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
}}


Подскажите, пожалуйста, как сделать, чтобы макрос выполнялся в любой выделенной активной ячейке. Сейчас выполняется только А1
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
У вас сначала
spreadsheet.getRange('C3').activate();
,а потом
spreadsheet.getActiveCell()
Не могу понять что вообще делается, но думаю что надо заранее запомнить активную ячейку
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы