2016-11-06 10 views
-1

行の列8にフィールドを入力するたびに、最初に空白行を自動的に追加するスクリプトが必要ですか? 注:この新しい行は前の行の式を保持しています。列8のフィールドを埋めるときに自動的に新しい行を追加するスクリプト

これは私が使用しているスクリプトです。

それはライン(任意の列)

の任意の部分を書き込むことによって動作しますが、私は、私は列に何かを書くときにのみ8

function onEdit(e) { 
    if (e) { 

     var ss = e.source.getActiveSheet(); 
     var r = e.source.getActiveRange(); 

     // If you want to be specific 
     // do not work in first row 
     // do not work in other sheets except "Outubro" 
     if (r.getRow() != 1 && ss.getName() == "Outubro") { 

      // E.g. status column is 
      status = ss.getRange(r.getRow(), 8).getValue(); 

      // Status 
      if (status == 'yes', 'null') { 
        var planilha = SpreadsheetApp.getActiveSpreadsheet(); 
        var folha = planilha.getActiveSheet(); 
        if (folha.getName() === "Outubro") 
        var ss = SpreadsheetApp.getActiveSpreadsheet(); 
        var sheet = ss.getActiveSheet(); 
        sheet.insertRowBefore(4); 

        var rangeToCopy = sheet.getRange(3, 1, 1, sheet.getMaxColumns()); 
        rangeToCopy.copyTo(sheet.getRange(4, 1)); 
      } 
     } 
    } 
} 
+0

ようこそStackOverflow。これはコード作成サービスではありませんのでご注意ください。何を試したのか、何の問題があるのか​​などを表示するために質問を編集してください。それ以外の場合は、まもなく終了する可能性があります。 –

答えて

0

がから助けてくれてありがとう、彼がアクティブになりたかったですコミュニティー。

コードは現在動作しています。

ここにコードを残しておきます。

もう一度皆さんに助けていただきありがとうございます。

function onEdit(e) { 
    if (e) { 

    var ss, activeRange, activeColumn; 

     var planilha = SpreadsheetApp.getActiveSpreadsheet(); 
     var folha = planilha.getActiveSheet(); 
     if (folha.getName() === "Outubro") 

    ss = SpreadsheetApp.getActiveSpreadsheet(); 
    activeRange = ss.getActiveRange(); 
    activeColumn = activeRange.getColumn(); 
    //Logger.log('activeColumn: ' + activeColumn); //VIEW LOGS 

    if (activeColumn !== 8) {return;};//Quit if not column 8 { 

     var ss = SpreadsheetApp.getActiveSpreadsheet(); 
     var sheet = ss.getActiveSheet(); 
     sheet.insertRowBefore(4); 

     var rangeToCopy = sheet.getRange(3, 1, 1, sheet.getMaxColumns()); 
     rangeToCopy.copyTo(sheet.getRange(4, 1)); 
    } 
} 
関連する問題