2013-12-11 68 views
2

我是Google新手腳本,所以我很抱歉如果這是一個天真的問題。我不知道如何在不是第一個工作表的電子表格中獲得對工作表的變量引用。如何獲取不是第一張的紙張?

在我的電子表格中,我有兩張表:AgendaInfo。議程是第一張(索引0),信息是第二張。我可以參考Agenda,但我無法獲得對索引的參考。這是我試過的代碼:

var info_sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Info'); 

info_sheet.getName()永遠是爲Agenda,雖然。我該怎麼辦?

回答

2

有兩種方法可以訪問電子表格中的特定工作表:按照您在代碼或其索引中顯示的名稱,如下面的第二個示例中所示。

只需運行此測試即可在電子表格中查看包含至少2張表格的結果(我將表格名稱更改爲「美國區域設置中的標準默認值」,以使測試適用於任何人,並將其重新設置爲您的參數如果需要)

function testSheetNames(){ 
    var info_sheet_example1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2'); 
    var info_sheet_example2 = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1]; 
    Logger.log('name method result = '+info_sheet_example1.getName()); 
    Logger.log('index method result = '+info_sheet_example2.getName());   
} 

這就是說,你的例子應該返回正確的值,我不知道爲什麼它沒有在你的測試。

+0

你說得對!你的例子工作,我的也是。原來我拼錯了一個字母的變量。我相信我們之前都做到了這一點... – Casey

+0

並感謝您耐心等待我,並且不會就我應該如何知道的諷刺回答。我真的很喜歡你的答案,並給你一個贊成。 – Casey

+0

謝謝,不客氣......當然,我也犯過這樣的錯誤......太明顯了,我們只是看不到它:-) –

相關問題