2017-03-16 13 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

もしそうなら、シート変数をthis:に変更してください。あなたのhide1とunhide1関数のVar sheet = ss.getActiveSheet() –

答えて

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); 
} 
関連する問題