2016-07-16 16 views
0

Auf der Suche nach Hilfe mit SetFormula in Google Scripts. Ich möchte, dass eine Range importiert wird, aber nur einmal am Tag, nicht die ganze Zeit.SetFormula arbeitet nicht mit Importbereich in Google Apps Scripting

Warum funktioniert diese einfache setFormula Arbeit gut:

function myFunction() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheetByName('Sheet7');[0]; 

var cell = sheet.getRange("G18"); 
cell.setFormula("=SUM(G15:G17)"); 
} 

Aber kann nicht scheinen, um den IMPORT zu erhalten rechts auf dieser (ID versteckt) zu arbeiten:

function myFunction() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheetByName('Sheet7');[0]; 

var cell = sheet.getRange("G24"); 
cell.setFormula('=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1q4dS..../edit#gid=1211665645","Sheet7!A1:D8")'); 
} 

Wenn ich den Import Bereichsformel hier direkt in einer Zelle, alles kommt perfekt rein. Ich versuche nur, dies durch Script-Trigger zu automatisieren. Ich würde dann die Werte kopieren und die Import-Formel löschen. Ich möchte keine kontinuierliche Aufnahme, nur eine einmalige Übertragung von einem anderen Blatt.

Ich bekomme keine Skriptfehler bei meiner Codierung, obwohl ich kein Coder bin.

Danke! Ben

Antwort

0

Ugh, sorry. Ich bin zu neu für Google Scripts. Niemals myFunction-Namen geändert, und wusste nicht, dass es die erste offen ausführen würde, und ich hatte viele Registerkarten.

Entschuldigung, antworte nicht. Die gute Nachricht ist, dass der Code tatsächlich gut funktioniert.