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

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

Похожие вопросы
Diamond Personnel R&C Москва
До 110 000 ₽
DigitalHR Москва
от 100 000 до 150 000 ₽
DigitalHR Москва
от 130 000 до 180 000 ₽