2013-01-03 21 views
6

多くのシートを含むスプレッドシートがあります。これらのシートの1つをスクリプトに読み込む必要があります。ここスプレッドシートから特定のシートを読み込む方法

は、ここに私のスプレッドシート内のシートの写真 sheets

はそれを

var sheet = SpreadsheetApp.openById(index).getSheetByName('Geração de Demanda'); 

を行う方法を私の考えであるということですか?

ありがとうございます。

+0

受け入れていただきありがとうございます。あなたの選択をUIに反映させたいと思っていました。あなたがそれを必要とせず、この特定のシートの値だけを読んでほしいなら、あなたの提案は十分です: 'var xxx = SpreadsheetApp.openById(index).getSheetByName( 'Geraçãode Demanda')。getRange(1,1) .getValue()は本当にこのシートにA1の値を与えます。 –

答えて

13

あなたはほとんどそこにいる...何がしたいことは、そのシートを作ることで「アクティブ」ので、これを試してみてください。

var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Geração de Demanda')) 
+3

または、次のようにして1行に記述できます: 'var sheet = SpreadsheetApp.getActiveSpreadsheet()。getSheetByName( 'Geraçãode Demanda');'参照は[ここ...](https://developers.google.com/ apps-script/reference/spreadsheet/spreadsheet#getrowheightrowposition) – zipzit

0

私は、これは古い質問です知っています。しかし、まだ... var ss = SpreadsheetApp.getActiveSpreadsheet();

var sheet = ss.getSheets()[1];

名前を扱わなければならないので、これは最も便利な方法だと思います。シート番号を指定するだけです。[1]は2番目のシートを示しています...数字は0から始まると思います。

+1

一意の名前を参照せずにどのシートがどのシートを知っていますか?この仕事のプログラマーの後にはどのタブシートが最初に来たのかが分かりますか?この方法は混乱を招く可能性があります。 – zipzit

関連する問題