2017-02-21 15 views
0

ref。Sheets AppsスクリプトAPIの重複したメソッドと冗長なメソッド

オブジェクトには、次の2つのメソッドがあります。getName()& getSheetName()。彼らはまったく同じことをしているようです。 getSheetName() getSheetId()

及び他の連想:

は第二に、なぜスプレッドシートオブジェクトは、すべてで以下のメソッドを持っています。 getLastRow()などのシートメソッド?

理想的には、getSheetByName(name)またはgetActiveSpreadsheet()を呼び出し、返されたポインタに対して上記のメソッドを使用するのが理想的です。 SpreadSheetオブジェクトがシートオブジェクトの場合と同様に上記のメソッドを直接持つことは意味がありません。

+3

同じ第1および「デフォルト」シートにAppsスクリプトのドキュメントでは、ウィンドウの右上にあるボタン、「フィードバックを送信」があります。スタックオーバーフローは、コードを評価するためのものです。 [Google Apps Script Community Discussion](https://plus.google.com/communities/102471985047225101769) –

+1

を使用することもできます。外部のドキュメントの不満/フィードバック著者。 –

答えて

0
  1. 彼らは同じです(多分レガシー?)
  2. デフォルトでgetSheetNameスプレッドシートオブジェクトにのみ、メインシート(多少便利)少なからず、あなたの最初のシートの名前を取得します 他のassocメソッドでも同じです。

    Logger.log(SpreadsheetApp.openById( "[id]")。getSheetName()); Logger.log(SpreadsheetApp.openById( "[id]")。getSheets()[0] .getSheetName()); Logger.log(SpreadsheetApp.openById( "[id]")。getRange( "A1")。getValue());

すべてのポイント

+0

公式文書では、最初のシートが選択されているとは言えません。あいまいで、Googleが削除するだけです。 –

+0

私はApps Scriptは開発者だけでなく、一般の人々のために保存することを決めたからです。 –

+1

私はあまりにも多くの方法ではなく、あまりにも多くの方法に投票して、私は本当にオンラインドキュメントの構成が大好きです。 – Cooper

関連する問題