スプレッドシートを使っていると、「このシートのURLを知りたいな」と思うこと、ありませんか?例えば、メールで共有したいときや、他のシートと連携させたいときなどです。そんなときに便利なのが、Google Apps Script(GAS)を使った方法です。
今回は、初心者の方でもわかりやすいように、GASを使ってスプレッドシートのURLを取得する方法を、ステップ・バイ・ステップでご紹介します。
今すぐ解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
目次
GASって何?
Google Apps Script(GAS)は、Googleが提供するスクリプト言語で、Googleのサービス(スプレッドシート、Gmail、カレンダーなど)を自動化したり、拡張したりすることができます。プログラミングの経験がなくても、少しのコードで便利な機能を作ることができます。
スプレッドシートのURLを取得する基本のコード
まずは、最もシンプルな方法から始めましょう。以下のコードをGASのエディタにコピー&ペーストしてみてください。
function getSpreadsheetUrl() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const url = ss.getUrl();
Logger.log(url);
}
このコードは、現在開いているスプレッドシートのURLを取得して、ログに表示するものです。実行すると、GASの「表示」>「ログ」でURLが確認できます。
複数のシートのURLを一覧で取得する方法
もし、スプレッドシート内のすべてのシートのURLを一覧で取得したい場合、以下のコードを使ってみてください。
function listSheetUrls() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheets = ss.getSheets();
const sheetUrls = sheets.map(sheet => {
const sheetId = sheet.getSheetId();
const sheetName = sheet.getSheetName();
const url = ss.getUrl() + "#gid=" + sheetId;
return ;
});
const outputSheet = ss.getSheetByName("URL一覧") || ss.insertSheet("URL一覧");
outputSheet.clear();
outputSheet.getRange(1, 1, sheetUrls.length, 2).setValues(sheetUrls);
}
このコードを実行すると、「URL一覧」というシートが作成され、各シートの名前とそのURLが一覧で表示されます。
セル内のハイパーリンクからURLを抽出する方法
スプレッドシートのセルに貼られたリンク(ハイパーリンク)からURLを抽出したい場合、以下のコードを使ってください。
function extractLinks() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const range = sheet.getDataRange();
const values = range.getRichTextValues();
const links = ;
for (let i = 0; i < values.length; i++) {
for (let j = 0; j < values.length; j++) {
const url = values.getLinkUrl();
if (url) {
links.push);
}
}
}
const outputSheet = sheet.getParent().getSheetByName("リンク一覧") || sheet.getParent().insertSheet("リンク一覧");
outputSheet.clear();
outputSheet.getRange(1, 1, links.length, 1).setValues(links);
}
このコードを実行すると、「リンク一覧」というシートが作成され、セル内のリンク先のURLが一覧で表示されます。
よくある質問
Q1: GASを使うには、特別なソフトウェアが必要ですか?
いいえ、特別なソフトウェアは必要ありません。Googleアカウントを持っていれば、Googleスプレッドシートの「拡張機能」>「Apps Script」から直接編集・実行できます。
Q2: コードを実行するときにエラーが出ます。どうすればいいですか?
初めてコードを実行する際、Googleアカウントの認証が必要です。画面の指示に従って、アクセス権限を付与してください。
Q3: 他の人と共有したスプレッドシートのURLを取得できますか?
はい、取得できます。ただし、そのスプレッドシートへのアクセス権限が必要です。アクセス権限がない場合、URLを取得してもエラーが発生します。
まとめ
今回は、Google Apps Scriptを使って、スプレッドシートのURLを取得する方法をご紹介しました。これらの方法を活用すれば、業務の効率化やデータの整理が簡単に行えます。
もし、他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。
コメント