У меня есть скрипт для дублирования листа в той же электронной таблице:
function duplicateSheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var devis = ss.getActiveSheet();
devis.copyTo(ss).setName('CopyDevis');
Он работает нормально, однако вкладка копирования создается в самом правом углу электронной таблицы.Это небольшая проблема, потому что у меня много вкладок, и мне нужно было бы перейти в крайнее правое положение, а затем переместить его обратно влево.Я хочу, чтобы копия была создана прямо рядом с оригиналом.
Мне известна функция moveActivesheet, но я не хочу ее использовать, потому что она обязывает меня сделать копию активной (setActivesheet) - по какой-то причине я хочу, чтобы процесс выполнялся без измененияактивный лист.
Итак, я посмотрел на getIndex () (который подскажет мне положение активного листа и создаст копию прямо рядом с ним - но CopyTo не разрешает эту переменную (я думаю).
InsertSheet () не будет работать, потому что это сделает новый лист активным.
Любая помощь будет принята с благодарностью.
Спасибо