Google Apps Script(GAS)を使って、スプレッドシートのデータをウェブアプリとして公開する方法をご紹介します。特に、パソコンやスマホの操作に不安がある方でも安心して取り組めるよう、丁寧に解説します。動画でもわかりやすくお伝えしますので、ぜひ最後までご覧ください。
目次
Google Apps Scriptとは?
Google Apps Script(GAS)は、Googleのサービスを自動化したり、拡張したりするためのプログラム言語です。例えば、スプレッドシートに入力したデータをもとに、自動でメールを送信したり、データを集計したりすることができます。
スプレッドシートをウェブアプリとして公開する理由
スプレッドシートは、データを整理するのに便利ですが、複数の人と情報を共有したいときには、ウェブアプリとして公開すると便利です。例えば、アンケートの結果を集計して、誰でも見られるようにしたい場合などです。
ステップ1スプレッドシートとGoogle Apps Scriptを準備する
まずは、スプレッドシートを作成します。例えば、「アンケート結果」といった名前で新しいスプレッドシートを作成しましょう。
次に、そのスプレッドシートに関連付けられたGoogle Apps Scriptを開きます。スプレッドシートのメニューから「拡張機能」→「Apps Script」を選択すると、スクリプトエディタが開きます。
ステップ2doGet関数を作成する
ウェブアプリとして公開するためには、doGetという特別な関数を作成する必要があります。これは、ウェブブラウザからアクセスがあったときに実行される関数です。
以下のコードをスクリプトエディタに入力してください。
javascript
function doGet() {
return HtmlService.createHtmlOutputFromFile('index');
}
このコードは、indexというHTMLファイルをウェブブラウザに表示するためのものです。
ステップ3HTMLファイルを作成する
次に、ウェブブラウザに表示する内容を作成します。スクリプトエディタで「ファイル」→「新規作成」→「HTML」を選択し、「index」という名前のHTMLファイルを作成します。
以下のような内容を入力してください。
html
アンケート結果
アンケート結果
名前
回答
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getDataRange().getValues(); for (var i = 1; i < data.length; i++) { ?>
= data ?>
= data ?>
} ?>
このHTMLファイルは、スプレッドシートのデータをテーブル形式で表示するものです。
ステップ4ウェブアプリとしてデプロイする
準備が整ったら、スクリプトをウェブアプリとして公開します。スクリプトエディタの「デプロイ」→「新しいデプロイ」を選択します。
次に、「デプロイタイプを選択」で「ウェブアプリ」を選びます。以下の設定を行います。
* 「次のユーザーとして実行」自分
* 「アクセスできるユーザー」全員
設定が完了したら、「デプロイ」をクリックします。初めてのデプロイの場合、アクセス権限の承認が求められますので、指示に従って承認してください。
よくある質問や疑問
Q1: スプレッドシートのデータがウェブアプリに反映されません。
スプレッドシートのデータが変更された場合、ウェブアプリを再度デプロイする必要があります。スクリプトエディタで「デプロイ」→「管理」を選択し、該当するデプロイメントを選んで再デプロイしてください。
Q2: ウェブアプリのURLを他の人と共有したいのですが、どうすればよいですか?
ウェブアプリのURLは、デプロイ時に表示されます。スクリプトエディタで「デプロイ」→「管理」を選択し、該当するデプロイメントのURLをコピーして、他の人と共有してください。
今すぐ解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
Google Apps Scriptを使って、スプレッドシートのデータをウェブアプリとして公開する方法をご紹介しました。初心者の方でも、手順に沿って進めることで、簡単にウェブアプリを作成することができます。
他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。
コメント