有人可以帮我创建一个执行以下操作的脚本:
功能:在我现有的工作簿中添加新工作表后,我希望将工作表中的“E”列和(仅选择性粘贴>条件格式)复制到新引入的工作表“X”
答案 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具有给定条件..由于它们都采用相同的格式,因此需要以完全相同的方式应用于任何新的传入工作表。现在它处于一个新工作表到达工作簿的时刻:我可以输入新工作表>选择需要条件的单元格>选择自定义菜单>细胞得到调节。因此,下一步将自动化我刚刚提到的过程,因为每天都会向工作簿添加几个工作表。