Google表格脚本可以从一张纸张复制/粘贴到另一张纸张

时间:2014-12-12 18:59:55

标签: google-apps-script google-sheets gs-conditional-formatting

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

功能:在我现有的工作簿中添加新工作表后,我希望将工作表中的“E”列和(仅选择性粘贴>条件格式)复制到新引入的工作表“X”

1 个答案:

答案 0 :(得分: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具有给定条件..由于它们都采用相同的格式,因此需要以完全相同的方式应用于任何新的传入工作表。现在它处于一个新工作表到达工作簿的时刻:我可以输入新工作表>选择需要条件的单元格>选择自定义菜单>细胞得到调节。因此,下一步将自动化我刚刚提到的过程,因为每天都会向工作簿添加几个工作表。