2015-02-06 17 views
0

這是我第一次使用谷歌表格,我有一個用於設置人員使用的表格,但我不希望他們有一個改變主人的機會,我不相信他們在使用工作表之前創建一個副本。使用谷歌表格當主打開時需要自動保存或創建一張新表格

我希望人們開始打開主人,但在打開主人之後並且在他們有機會進行任何更改之前更改了名稱。

新工作表的名稱應該是主工具中使用的名稱,但添加了當前日期。

新表可以添加到當前工作簿

我不希望這種情況再次發生,如果正在創建它們片後打開,修改或查看新的工作表

我開替代品

的谷歌API張精是使用

請包括或樣本的代碼示例的指針,所有準備工作

感謝您的幫助

回答

0

發現了一些代碼,讓我走上了正確的道路,一直在玩它,直到它做到了我想要的。唯一的問題是,當您在手機上使用Google表格應用程序時,不會執行onOpen代碼。

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 

 
    /** 
 
    * Duplicate and rename Master spreadsheet invoking the makeCopy() function. 
 
    * The onOpen() function is automatically run when the spreadsheet is opened. 
 
    */ 
 
    function onOpen() { 
 

 
    var entries = [{ 
 
     name: "Weekly Cashier Accounting", 
 
     functionName: "duplicateTemplateSheet" 
 
    }]; 
 
    ss.addMenu("New sheet", entries); 
 
    var oldSheet = ss.getActiveSheet(); 
 
    ss.setActiveSheet(ss.getSheetByName("Master")); 
 
    var formattedDate = Utilities.formatDate(new Date(), "PST", "MM-dd-yyyy"); 
 

 
    if (ss.getSheetByName(formattedDate) == null) { 
 
     Logger.log("Does not exist"); 
 
     var newSheet = ss.duplicateActiveSheet(); 
 
     newSheet.activate(); 
 
     ss.moveActiveSheet(2); 
 
     newSheet.setName(formattedDate); 
 
     ss.setActiveSheet(ss.getSheetByName(formattedDate)); 
 
    } 
 
    };

感謝您的幫助

相關問題