2016-12-17 11 views
0

私は1枚の中にたくさんのwoorkbooksがあり、すべてのwookrbookには多くのImportRange関数が含まれています。マイIMPORTRANGE機能は、このようなものです:Googleスプレッドシート:Dynamic ImportRange Key

=IMPORTRANGE("1i_lJGwT5345345gfdgdfgd37RCjTn0RlmzZr50C_Wg","Sheet - Name!K3:K999") 

だから、これは月報であると私は、このシートをコピーする場合、私は毎月IMPORTRANGE機能内のすべてのシートキーを更新する必要があり、これは本当に時間がかかります。

スクリプトエディタで動的キーを作成する方法はありますか?

function dynamicKeys() { 
    var thisSheetKey = '1543fgdfgdfg23463gdgi7EhmlPkn9j60'; 
    var dataSheetKey = ''; 
} 

そして、このように、細胞内の関数を挿入する:私はこのようにしてみてください

=IMPORTRANGE('+thisSheetKey+',"FB - Slovenia!K3:K999") 

しかし、悲しいことに、これは私のために動作しません。

ありがとうございました。

答えて

0

あなたはこのようなgetId()を使用して、シートのキーを参照することができます。

function dynamicKeys() { 
    var thisSheetKey = SpreadsheetApp.getActiveSpreadsheet().getId(); 
    var dataSheetKey = ''; 
    ... 
    =IMPORTRANGE('+thisSheetKey+',"FB - Slovenia!K3:K999") 
} 
関連する問題