2017-02-16 7 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

@ Santiago Díaz-Hellín Sepúlveda Спасибо, тоже. Если вы нажмете принятую кнопку на этот вопрос, каждый сможет увидеть это как решаемый вопрос. А также я рад. Если вы не знаете о «принятых», проверьте это. http://stackoverflow.com/tour – Tanaike

+0

@Tanaike Это довольно аккуратный способ писать циклы. Куда я могу пойти, чтобы узнать это. – Cooper