2017-03-16 64 views
0

我的工作表上有许多按钮,用于隐藏和取消隐藏某些行。GAS - 复制脚本的脚本

function hide1() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[2]; 
    sheet.hideRows(24,11); 
} 
function unhide1() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[2]; 
sheet.showRows(24,11); 
} 

我也创建了一个脚本来复制此表,以创建一个新的填充。

function clonemastersheet() { 

    var sheetc = SpreadsheetApp.getActiveSpreadsheet() 
    var getname = sheetc.getRange("t10").getValue(); 
    var name = getname 

    var pp = SpreadsheetApp.getActiveSpreadsheet(); 
    var mastersheet = pp.getSheetByName('Form0').copyTo(pp); 
    mastersheet.setName(name) 
    pp.setActiveSheet(mastersheet) 

问题: 当复制了新的工作表按钮不工作,因为宏都与第一个。

我需要创建一个脚本,它将与表单一起复制并与它们一起工作。

可能吗?

+0

为什么你在乎他们隐藏他们,如果他们不活跃工作表? – Cooper

+0

所以你的意思是当你点击这些新按钮时,它隐藏了第一张表中的行? –

+0

如果是这样,将sheet变量修改为: var sheet = ss.getActiveSheet()在你的hide1和unhide1函数中 –

回答

0
function hide1() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getActiveSheet(); 
    sheet.hideRows(24,11); 
} 
function unhide1() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getActiveSheet(); 
sheet.showRows(24,11); 
}