/**
* 選択中の範囲を参照するIMPORTRANGE関数を、
* スプレッドシートの完全なURLを含んだ形で生成します。
*/
function createImportRangeStringWithUrl() {
// 現在アクティブなスプレッドシートとシート、範囲情報を取得
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getActiveSheet();
const range = sheet.getActiveRange().getA1Notation();
// スプレッドシートの完全なURLを取得
const url = spreadsheet.getUrl();
const sheetName = sheet.getName();
// IMPORTRANGE関数を組み立て
const importRangeString = `=IMPORTRANGE("${url}", "${sheetName}!${range}")`;
// 完成した数式をダイアログで表示
const ui = SpreadsheetApp.getUi();
ui.alert('以下の数式をコピーしてください:', importRangeString, ui.ButtonSet.OK);
}

importrangeしたい箇所を範囲して、スクリプトを実行すれば文字列が表示される。あとは読み込みたい場所にコピペすればOK。


コメント