ich den Code unten gebaut habe und wenn ich es benutze ich immer eine Fehlermeldung von bekommenimmer ein Fehler in Google Skript „nicht Methode finden“
Es kommt auf „nicht Methode copyTo (Blatt) finden kann“ die Zeile, wenn ich versuche, auf die Zielblätter zu kopieren. Alle copyTo-Zeilen weisen denselben Fehler auf: source_sheet1.copyTo (target_sheet1);
Edit: Ich habe den Code geändert, aber immer noch die gleiche Fehlermeldung erhalten:
function UpdateCore() {
//Set Target (Core sheets to use)
var FindThisCore = "Compliance Spreadsheet Template- Sandton";
var fileCore = DriveApp.searchFiles('title contains "' + FindThisCore+ '" and mimeType = "application/vnd.google-apps.spreadsheet"')
while (fileCore.hasNext()) {
var fileCoreMonth = fileCore.next();
var target = SpreadsheetApp.openById(fileCoreMonth.getId());
var getmonthsheet = target.getSheetByName("Run me")
var range = getmonthsheet.getRange(2,2);
var NewMonth = range.getValue();}
//Set compliance file to use
var FindThisMonth = "Compliance Spreadsheet Sandton " + NewMonth
//Set the Source values (Monthly Values)
var fileThisMonth = DriveApp.searchFiles('title contains "' + FindThisMonth + '" and mimeType = "application/vnd.google-apps.spreadsheet"')
while (fileThisMonth.hasNext()) {
var fileMonth = fileThisMonth.next();
var source = SpreadsheetApp.openById(fileMonth.getId());}
CopyToSheet(source,target,"Guiding", "Guiding");
CopyToSheet(source,target,"Learning", "Learning");
CopyToSheet(source,target,"Bookkeeping", "Bookkeeping");
CopyToSheet(source,target,"Fees", "Fees");
}
Welche
function CopyToSheet (SourceFile, TargetFile, SourceSheet, TargetSheet){
var SourceSheetFile = SpreadsheetApp.openById(SourceFile.getId());
var TargetSheetFile = SpreadsheetApp.openById(TargetFile.getId());
var sourcetoread = SourceSheetFile.getSheetByName(SourceSheet);
var targettowrite = TargetSheetFile.getSheetByName(TargetSheet);
sourcetoread.copyTo(targettowrite);
}
nennt Ich habe überprüft, dass es auf die richtigen Blätter verbindet, indem es klar, mit der Blätter im Ziel und Quelle - aber das copyTo funktioniert immer noch nicht.
Ich habe überprüft = alle Dateien sind definiert und im Debug-Modus bekommen die URLs der Dateien zeigen die richtigen Dateien werden von den Variablen angezeigt. Ich habe versucht, es zu vereinfachen, indem ich die Parameter zu einer anderen Funktion schicke, um die Kopie zu tun, aber ich bekomme noch den gleichen Fehler. –
Überprüfen Sie auch, ob die Blatt-IDs nicht gleich sind, wenn Sie copyTo verwenden? – michaelsinner
Ja - verschiedene IDs, wenn ich eine .clear auf dem Blatt mache es das Blatt löscht (das ist auf source.clear die Quelle ist gelöscht, auf target.clear das Ziel ist gelöscht) ist die einzige Blatt-Funktionalität, die verwirrt zu sein scheint die copyTo –