首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从列的每个添加项创建新的选项卡/工作表?

如何从列的每个添加项创建新的选项卡/工作表?
EN

Web Applications用户
提问于 2017-02-02 22:08:36
回答 2查看 274关注 0票数 0

我正在为我的小企业创建一个CRM。希望每次我添加一个公司名称时,它都会在同一电子表格中为该公司的后续和注释创建一个新的选项卡/工作表。这是怎么可能的?

表将出现在: CRM列中,以便从E1:E (Company)获取选项卡的名称。

EN

回答 2

Web Applications用户

发布于 2017-07-05 21:28:21

我希望这能正常工作。

代码语言:javascript
复制
function onEdit(e) {
  var range = e.range;  //gets cell to edit
  var companyName = range.getValue();  //gets value of cell
  var column = range.getColumn();  //gets the column number of the cell
  var thisSheetNumber = range.getSheet().getIndex();

  //make sure this is the correct column on the correct sheet
  if (column == 5 && thisSheetNumber == 1)                       
  {
    //searches for a sheet that matches the companyName
    var sheetNotFound = true;    
    var sheets = SpreadsheetApp.getActive().getSheets();

    for (var i = 0; i<sheets.length; i++)                     
    {
      //if it finds matching sheet stops
      if (sheets[i].getName() == companyName)                                 
      {
        sheetNotFound = false;
        break;
      }
    }
    //else creates the sheet
    if (sheetNotFound)  
    {
      SpreadsheetApp.getActive().insertSheet(companyName);
    }
  }
}
票数 1
EN

Web Applications用户

发布于 2017-02-05 15:32:57

这个脚本就行了。触发器包含在函数名中。

代码语言:javascript
复制
function onEdit(e) {
  var range = e.range;  //gets cell to edit
  var companyName = range.getValue();  //gets value of cell
  var column = range.getColumn();  //gets the column number of the cell
  var thisSheetNumber = range.getSheet().getIndex();

  //make sure this is the correct column on the correct sheet
  if (column == 5 && thisSheetNumber == 1){
     //searches for a sheet that matches the companyName
     var sheetNotFound = true;    
     var sheets = SpreadsheetApp.getActive().getSheets();

     for (var i = 0; i<sheets.length; i++){
        //if it finds matching sheet stops
        if (sheets[i].getName() == companyName){
           sheetNotFound = false;
           break;
          }
       }
//else creates the sheet
if (sheetNotFound){
  SpreadsheetApp.getActive().insertSheet(companyName);
    }
  }
}
票数 0
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/102678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档