私はクライアントのために、完全な自律性を最終目標としていくつかのスクリプトを書いています。完了すると、スプレッドシートは常に永久に機能します。とにかく理想的です。
他のシートからの情報が必要なので、 以外の方法でそれらにアクセスする必要があります.getActiveSheet()
。クライアントがシートの名前を変更したり、シートの順序を変更したりする可能性があるため、それらの変更後でも機能する方法でシートにアクセスする必要があります。これは除外されgetSheetByName()
ますgetSheets()[SHEET_NUMBER]
(繰り返しになりますが、クライアントはシートの名前を変更したり、順序を変更したりする可能性があります)。しかし、「gid」だから可能なはずです。各シートには異なる gid があり、シートの順序を変更したり、名前を変更したりしても変更されません (各シートの URL の最後までスクロールして、意味を確認してください)。
すべての URL アクセスは FIRST シートのみを開きます。たとえば
、最後に「gid」部分を含めてもSpreadsheetApp.openById(SHEET_ID).getDataRange().getValues()
、最初のシートの値を返します。とと同じです。openById
openFile
私の質問は、シートの名前を変更したり、スプレッドシート内でシートを並べ替えたりした後でも機能する方法でシートにアクセスするにはどうすればよいですか?