GAS - 复制脚本的脚本

时间:2017-03-16 15:52:33

标签: excel vba google-apps-script

我的工作表上有许多按钮,用于隐藏和取消隐藏某些行。

    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)

问题: 当它重复时,新的工作表按钮不起作用,因为宏与第一个相关。

我需要创建一个与工作表重复的脚本并使用它们。

有可能吗?

1 个答案:

答案 0 :(得分: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);
}