2017-04-26 2 views
2

Ich versuche eine Zelle auf den Dateinamen zu aktualisieren. Ich habe ein einfaches Skript mit dem folgendenGoogle Apps Script: Zelle in Dateinamen aktualisieren

function fileName() { 
    return SpreadsheetApp.getActiveSpreadsheet().getName(); 
} 

Dies funktioniert, indem eine Zelle =fileName()

jedoch einstellen, wenn ich den Dateinamen ändern diese nicht aktualisiert. Wie kann ich dieses Update erhalten, wenn sich der Dateiname ändert?

Antwort

2

Hier ist ein Weg, es ohne eine Formel zu tun. Wenn das Blatt bearbeitet wird, aktualisiert es die Zelle.

function onEdit(e) { 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var ssName = ss.getName(); 
 
    ss.getRange('A1:A1').setValue(ssName); //change A1:A1 to whatever cell you would like 
 
}

+0

Dies erfordert auch die Datei bearbeiten, aber ich werde es nehmen ! Ich werde das verwenden, wenn ich Kopien meiner Rechnungen mache. – HarlemSquirrel

0

können Sie verwenden die onOpen trigger, so dass die Zelle wird jedes Mal die Dateien aktualisieren, ist offen:

function onOpen(e) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    sheet.getRange("A1").setValue(ss.getName()); 
} 
Verwandte Themen