@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
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
У вас сначала
spreadsheet.getRange('C3').activate();
,а потом
spreadsheet.getActiveCell()
Не могу понять что вообще делается, но думаю что надо заранее запомнить активную ячейку
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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