.setValue é executado apenas quando o script é concluído

D Tenho um problema com o meu script. uma parte do meu script:

    var a = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("A");
    var b = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("B");

    a.getRange("A14").setValue("external File");
    Utilities.sleep(2000);
    a.getRange("A14:C29").copyTo(b.getRange("A1:C15"), {contentsOnly:true});
    a.getRange("A14:C29").clearContent();
Agora, meu único problema é que o valor ("arquivo externo") não será definido. Meu script define esse valor primeiro quando o script é interrompido. Existe um método possível para resolvê-lo, pls segurá-lo eZ eu não estou tão bem no google script :-D

questionAnswers(1)

yourAnswerToTheQuestion