Une alternative serai de créer un copie dans Google Drive avec un "Menu personnalisé" 'Créer une copie'
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Menu personnalisé')
.addItem('Créer une copie', 'createCopy')
.addToUi();
}
function createCopy() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var file = DriveApp.getFileById(ss.getId());
var copy = file.makeCopy(DriveApp.getRootFolder());
SpreadsheetApp.openById(copy.getId());
}
Ce code crée une copie dans le répertoire racine de Google Drive, Si tu souhaites créer la copie dans un dossier spécifique, il faudra notifier le nom du fichier afin d'adapter le code.
Note que la première fois que tu utiliseras le menu "Créer une copie" tu devras autoriser l’Apps Script à accéder à ton Google Drive.