Скрипт Google Sheet: сброс активной ячейки с помощью getActiveSheet () - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь скопировать диапазон значений с листа (Test1) и вставить их в активную ячейку следующего листа (Test2).

У меня проблема в том, что активная ячейка продолжает сбрасывать обратно на A1 вместо последней ячейки, которую я щелкнул на этой странице.

Когда я запускаю сценарий со второй страницы (Test2), все работает нормально, но я хочу иметь возможность запускать его с листа Test1, поскольку именно отсюда копируются данные, и моя цель - иметь кнопку для запуска сценария. снова выбирается последний выбор, но, похоже, он не работает.

function myFunction() {
  var ss = SpreadsheetApp.getActive();
  var s1 = ss.getSheetByName('Test1');
  var s2 = ss.getSheetByName('Test2');
  var r1 = s1.getRange('A7:A19');
  ss.setActiveSheet(s2, true);
  var activeCell = s2.getActiveCell();
r1.copyTo(activeCell,SpreadsheetApp.CopyPasteType.PASTE_VALUES,true);
}

1 Ответ

1 голос
/ 08 мая 2020

Ваша цель добавить что-нибудь в Test2? В этом случае вы можете легко приблизиться к этому, найдя lastRow с помощью getLastRow () из Test2 и затем добавив его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...