2017-02-16 5 views
0

このスクリプトで取得したパネルを変更し、代わりにアクティブシートの列に自分のシート名を取得する方法を教えてもらえますか?どうもありがとう。列内でシート名を取得するには

function sheetNames() { 
    var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheets = spreadsheet.getSheets(); 
    var string = "Lista de hojas:\n" ; 
for (var s = 0 ; s < sheets.length ; s++) 
{ 
    string += sheets[s].getName()+ "\n"; 
} 
    SpreadsheetApp.getUi().alert(string); 
} 

答えて

2

このサンプルはどうですか?

function sheetNames() { 
    var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheets = spreadsheet.getSheets(); 
    var string = "Lista de hojas:\n" ; 
    var sn = [[i.getName()] for each (i in sheets)]; 
    var str = ""; 
    var strs = [str += i + "\n" for each (i in sn)]; 
    spreadsheet.getActiveSheet().getRange(1, 1, sn.length, sn[0].length).setValues(sn); 
    SpreadsheetApp.getUi().alert(string + str); 
} 

このスクリプトは、シート名をアクティブシートの列 'A'にインポートします。メッセージダイアログが開きます。

+0

これは私の必要なものでした。どうもありがとう。 –

+0

@SantiagoDíaz-HellínSepúlvedaありがとう、ありがとう。あなたの質問に受け入れられたボタンを押すと、誰もがこれを解決された質問として見ることができます。そしてまた私は嬉しいです。 「承諾」について知らない場合は、これを確認してください。 @stackoverflow.com/tour – Tanaike

+0

@Tanaikeこれは、ループを書くためのきれいな方法です。どこでそれを学ぶことができますか? – Cooper

関連する問題