2017-01-12 5 views
0

Dies ist mein zweites Google Apps-Skript und ich stehe fest, daher würde ich mich über Unterstützung freuen.Fügen Sie eine neue Zeile in ein Google-Blatt ein und kopieren Sie eine vorformatierte Zeile darin

Anforderung: Ich möchte den Prozess des Hinzufügens einer neuen Zeile in ein Google-Blatt automatisieren.

Das Skript fügt nach einer ausgewählten Zeile eine neue Zeile ein und kopiert dann eine vorformatierte Zeile (die ausgeblendet ist) in die neue Zeile.

Fortschritt auf dem neuesten Stand: Das Skript unter die neue Zeile in Ordnung fügt, aber dann kopiert die vorformatierte Zeile in die zuvor ausgewählten Zeile statt den neuen.

Was muss geändert werden, damit das Skript in die neue Zeile kopiert wird?

function onOpen(e) { 
var menu = [{name: "Row", functionName: "addRow"}] 
SpreadsheetApp.getActiveSpreadsheet().addMenu("Add", menu); 
} 

function addRow() { 
var sheet = SpreadsheetApp.getActiveSheet(), Active = sheet.getActiveCell().getRow(); 

var rangeToCopy = sheet.getRange("PreFormattedRow"); 
sheet.insertRowAfter(Active); 
rangeToCopy.copyTo(sheet.getActiveCell()); 
} 

Antwort

0

Versuchen Sie, die Zeile der aktiven Zelle mit 1 zu inkrementieren. Das sollte Ihnen die neu eingefügte Zeile bringen.

function addRow() { 
var sheet = SpreadsheetApp.getActiveSheet(), 
    row = sheet.getActiveCell() 
     .getRow(), 
    rangeToCopy = sheet.getRange("PreFormattedRow"); 
sheet.insertRowAfter(row); 
rangeToCopy.copyTo(sheet.getRange(row + 1, 1)); 
} 
+0

Vielen Dank JPV. Es ist einfach, wenn du weißt wie! – aeronaut

+0

LOL. Herzlich Willkommen, @aeronaut. – JPV

Verwandte Themen