Ich arbeite an einem Projekt, bei dem ich versuche, jeden Tag ein Blatt mit Informationen aus einem neuen Blatt automatisch zu aktualisieren . Das neue Blatt wird im selben Ordner abgelegt und erhält jeden Tag den gleichen Namen. Allerdings muss ich jeden Tag den neuen Blattschlüssel abrufen, damit der Code mit dem neuen Blatt, das die Daten importiert, ausgeführt wird.Ich versuche, eine Variable in eine Zeichenfolge einzufügen, so dass die Funktion einen Schlüssel importiert und dann in einem Blatt ausführt
Ich bin fast fertig, jetzt muss ich nur die Zeichenfolge, die auf variable Schlüssel in die Importbereich-Funktion in Zeile 37 geschoben wurde. Der schwierige Teil darüber ist, dass der Code es in das Zielblatt als Zeichenfolge importiert wo es dann die tatsächliche Importbereichfunktion ausführt, wenn es das Blatt trifft.
Ich brauche einen Weg, um den variablen Schlüssel in diese Zeichenfolge zu erhalten, so dass es noch im Blatt ausgeführt wird ODER die ID, die die Variable irgendwo hält, ablegt und dann automatisch in diese Zeichenfolge einfügt. Vielen Dank im Voraus!
var counter = 0;
var files = [];
var key = (" ");
function searchFolder() {
var folderId = '0B6wmHZ5c0fzfTjI1bFpKOHI3N3M'; // test folder
// Log the name of every file in the folder.
var filesN = DriveApp.getFolderById(folderId).getFiles(); //log files in folder
while (filesN.hasNext()) files.push(filesN.next().getName());
while (filesN.hasNext())
keyID.push(filesN.next().getId());
}
function autoUpdate(){ //updates monthly from newly imported daily
if (counter == 1){ //counter is made to be 1 when day is uploaded to monthly
var ss = SpreadsheetApp.openById("1lH9Y12P2Q2OFndIJoAU48ePggXFc9WGcWjolZMcABoc"); //defines target spreadsheet ie monthly
SpreadsheetApp.setActiveSpreadsheet(ss); //sets target spreadsheet as active
var range= ss.getRange("A1:A1"); //sets range in target. ONLY CHOOSE ONE
range.activate; // activates range
//HELP HERE PLEASE
range.setValue('=IMPORTRANGE("1hVv6ldHEaCCI_uptr0MpzAyP60x7on8YR_brWwWXTWo","sheet1!A1:167")'); //Puts in IMPORTRANGE into target as a STRING value (just words). Once it hits the sheet, then SHEETS executes IMPORTRANGE not SCRIPTS. In Source sheet, range is selected to import to target (ie A1:G6)
counter=(counter-1)
}
}
function timeStamp(){
if (files == "Daily") {
counter= (counter+1)
}
}
searchFolder();
timeStamp();
autoUpdate();
ich gerade aktualisiert die Zeile in Frage range.setValue ("= IMPORT" + "(" + Taste + " "+ "sheet1 A1: 167" +")") zu sein; Jetzt bekomme ich #REF-Fehler in der Ziel-Google-Tabelle sagen mir, dass es kreisförmige Abhängigkeit ist. Die importrange Formel fehlt, wo der Blattschlüssel gehen würde, aber das Skript in GAS ausgeführt. –