2017-04-26 12 views
2

セルをファイル名に更新しようとしています。私はこれは私がこれが更新されないファイル名を変更した場合、しかし、=fileName()Google Apps Script:セルをファイル名に更新する

にセルを設定することで動作し、次の

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

で簡単なスクリプトを作成しました。ファイル名が変更されたときにこの更新プログラムを実行するにはどうすればよいですか?

答えて

2

これは、数式なしで行う方法です。 シートが編集されると、いつでもセルが更新されます。

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

これは、同様に、ファイルを編集する必要がありますが、私はそれを取りますよ!私は請求書のコピーを作成するときにこれを使用します。 – HarlemSquirrel

0

あなたはonOpen triggerを使用することができ、そのセルは、ファイルがオープンされるたびに更新されます:

function onOpen(e) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    sheet.getRange("A1").setValue(ss.getName()); 
} 
関連する問題