-1

有人可以帮我创建一个执行以下操作的脚本:

功能:在我已经存在的工作簿中添加新工作表后,我希望它从工作表 1 中复制列“E”和(仅粘贴特殊>条件格式)到新引入的工作表“X”

4

1 回答 1

1

在哪里可以了解有关如何编写代码的更多信息?我从来没有像有人推荐我来这里那样使用过 Stackoverflow。我相信我只是在帖子上以某种方式回答了我自己的问题,我确信这样做是错误的,但我无法在不超过限制的情况下评论已经存在的答案。

// Adds custom menu
function onOpen() {
  var ui = SpreadsheetApp.getUi();

  ui.createMenu('CustomMenu').addItem('Copy format', 'copyFormat') //Add function to menu.'GIVE NAME HERE', 'functionName' 

    .addToUi();  

}


function copyFormat() {

  var ss = SpreadsheetApp.getActiveSpreadsheet(); 
  var sh1 = ss.getSheets()[0]; //Gets the first sheet of the workbook. Can use ss.getSheetByName('Name of sheet here'); If it is not the first sheet
  var activeSh = ss.getActiveSheet(); //Get the active sheet, you should be on the sheet just added
  var rowEnd = activeSh.getLastRow(); //Last row of active sheet


  sh1.getRange("E1:E").copyFormatToRange(activeSh, 5, 5, 1, rowEnd); //Copy format, including conditional, to column E of active sheet


}

这只是添加了一个按钮,允许您选择一个单元格并为其提供与原始工作表中相同的条件。

示例:工作表 1:列 E1:E100 有一个给定的条件.. 它需要以完全相同的方式应用于任何新传入的工作表,因为它们都采用相同的格式。现在,当新工作表到达工作簿时:我可以输入新工作表>选择需要条件的单元格>选择自定义菜单>单元格得到条件。因此,下一步将自动化我刚才提到的过程,因为每天都会向工作簿添加几张工作表。

于 2014-12-13T15:05:13.003 回答