1 つの Google スプレッド シートを作成しました。そのスプレッド シートの ID を検索したいと考えています。Google で検索しようと何度も試みましたが、うまくいきませんでした。
アクティブなスプレッドシートのスプレッドシート ID を取得できる方法 / スクリプトを教えてください。
ありがとう
1 つの Google スプレッド シートを作成しました。そのスプレッド シートの ID を検索したいと考えています。Google で検索しようと何度も試みましたが、うまくいきませんでした。
アクティブなスプレッドシートのスプレッドシート ID を取得できる方法 / スクリプトを教えてください。
ありがとう
スプレッドシートのID(キー)はURL(key =と#gid =の間の部分)にあります。次のようなものを使用して、GASで取得できます。
function getId() {
Browser.msgBox('Spreadsheet key: ' + SpreadsheetApp.getActiveSpreadsheet().getId());
}
多くの場合、メソッドごとにまったく異なる文字列を取得しますが、どちらも同じように機能するはずです。
ファイル (DriveApp から管理される) が同じスプレッドシートであっても、Spreadsheet オブジェクトからの getId() 関数は、File オブジェクトからの getId() とは異なる ID を返すことに注意してください。
とにかく、スプレッドシートによって提供された ID を使用して DriveApp からファイルを開くと、正しい File オブジェクトが取得され、getId() を使用して、「ファイル」ID が返されます。ファイル。
紛らわしいようですが、うまくいきます。同じことに対して、この「ダブル」ID に由来するいくつかのスクリプトで問題が発生しました。