【スポンサーリンク】

Google スプレッドシートでスクリプトを使うには?【はじめてに多いエラー】

Google スプレッドシートでスクリプトを使うには?【はじめてに多いエラー】
閲覧中のユーザー数
(閲覧中のユーザー:0)

Google SpreadSheetでは、「Google Apps Script(GAS)」というスクリプト言語で、プログラムによる自動処理することができます。

スクリプトをはじめて試したときに出やすいエラーをまとめておきます。

Google スプレッドシートでスクリプトを使うには?【はじめてに多いエラー】

ちょうど、Excel の VBA みたいな感じですね。

特典ダウンロード
【ちいラボ読者特典】印刷してすぐ使える!
\記事が役に立ったらシェアしてね/
【スポンサーリンク】

1. スプレッドシートの拡張機能

まず、Googleにログインして、スプレッドシートを開きます。
メニューにある「拡張機能」から「Apps Script」を選択します。

スプレッドシートの拡張機能

1-1. スクリプトを入力する

すると、スクリプトを記述する画面が表示されます。
「無題のプロジェクト」の中に、「コード.gs」というスクリプトが生成され、「myFunction」関数ができています。

スクリプトを入力する

動作確認用のスクリプトを入力してみます。

function myFunction() {
    Browser.msgBox('hello world.')
}

メッセージボックスを表示するスクリプトです。

1-2. 【エラー】現在、ファイルを開くことができません

【エラー】現在、ファイルを開くことができません

あれ?

スクリプト編集画面にならないよ💦

スプレッドシートから「Apps Script」をクリックすると、「現在、ファイルを開くことができません」というエラーが表示されました。

【エラー】現在、ファイルを開くことができません

詳細(drive.google.com/start/apps)をクリックすると、「ビジネス向けドライブを試す」と表示されました。

【エラー】現在、ファイルを開くことができません

はじめ、「Google WorkSpace に入らないと、スクリプトは使えなくなったのか」と思ったのですが、そうではありませんでした。

どうも、ログインしているアカウントが原因のようです。

ブラウザで、複数のGoogleアカウントにログインしている場合、1つ目のアカウント(デフォルトアカウント)でないと、Apps Scriptは開けないのです。

【エラー】現在、ファイルを開くことができません

いったん、ほかのGoogleアカウントを「ログアウト」すれば、使えるようになりました。

2. スプレッドシート側からスクリプトを呼び出す

次は、スプレッドシート側から、スクリプトを呼び出します。
簡単なのは図形を「ボタン」にする方法です。

2-1. ボタン用のテキストボックスを挿入する

まず、テキストボックスを挿入して、呼び出しボタンにします。
「挿入」から「図形描画」を選択します。

ボタン用のテキストボックスを挿入する
ボタン用のテキストボックスを挿入する

Google SpreadSheetの図形の追加は、Excelとはまた一味違いますね。

2-2. スクリプトを割り当てる

挿入した図形の「︙」から「スクリプトを割り当て」を選びます。

スクリプトを割り当てる

呼び出したいスクリプト関数名(この場合は「myFunction」)を入力します。

3. ボタンを押してスクリプトを実行する

次は、ボタンを押して、スクリプトを実行します。

3-1. 【エラー】スクリプト関数 〜 が見つかりませんでした(コンテナ)

【エラー】スクリプト関数 〜 が見つかりませんでした(コンテナ)

あれ?

スクリプト関数が見つからないよ。

しかし、ボタンを押しても「スクリプト関数 〜 が見つかりませんでした」とエラーになりました。

【エラー】スクリプト関数 〜 が見つかりませんでした(コンテナ)

まず、確認するのは関数名のつづりが正しいかどうかです。

しかし、関数名が正しいはずなのに、見つからないことがありました。

それは SpreadSheetの「Apps Script」から操作したのではなく、Google Apps Script上で、事前にプロジェクトを作っていたからです。

【エラー】スクリプト関数 〜 が見つかりませんでした(コンテナ)

プロジェクトの「コンテナ」が、そのスプレッドシートになっていないと、スクリプトは呼び出せません。

【エラー】スクリプト関数 〜 が見つかりませんでした(コンテナ)

スクリプト一式(プロジェクト)は、Apps Scriptの一覧には表示されているのですが、格納場所(コンテナ)は「無題のスプレッドシート」の中になのです。

Apps Scriptの「新しいプロジェクト」から作成したプロジェクトとは、ここが違います。

3-2. 【警告】このアプリは Google で確認されていません(許可)

スクリプト関数を見つけることができると、処理が進みます。

【警告】このアプリは Google で確認されていません(許可)

画面上部に「スクリプト を実行しています」と表示されます。

しかし、最初は途中で停止してしまいます。
実行権限の確認があるからです。

【警告】このアプリは Google で確認されていません(許可)

スクリプトに対して、スプレッドシートにアクセスする権限を「許可」します。

【警告】このアプリは Google で確認されていません(許可)

「このアプリは Google で確認されていません」という警告メッセージが表示されますが、「詳細」から「〜(安全ではないページ)に移動」を選択して大丈夫です。

このような警告が表示されるのは、スクリプトを作成した自分のアカウントが Googleに特に審査などを受けていないからです。

「許可」できると、今度はボタンを押すとちゃんとスクリプトが実行できました。

【警告】このアプリは Google で確認されていません(許可)

こちらもどうぞ。

Googleスプレッドシートの表を送りたい【クラウドと共有リンク】
Googleスプレッドシートの表を送りたい【クラウドと共有リンク】
最近は、仕事で管理する表をGoogleスプレッドシートで管理するケースが増えました。Googleドライブ内の表データを、仕事相手と共有するには、「共有リンク」を利用することが多いです。「クラウド」と「共有リンク」の仕組みを整理しておきましょう。GoogleスプレッドシートはGoogleの提供する表計算ウェブアプリ「Googleスプレッドシート」は、Googleサーバ内に用意された表計算ソフトです。Googleアカウントがあれば、表を作成したり、編集したりできます。ブラウザから...
Googleドライブ経由でもらった資料を保存するには? 【「ドライブ」アプリの対応リンク】
Googleドライブ経由でもらった資料を保存するには? 【「ドライブ」アプリの対応リンク】
「Googleドライブ」経由で共有された資料を保存するには、リンクを開いてダウンロードします。「共有とエクスポート」の「コピーを送信」から、ファイル名、形式を選択して保存します。Googleドライブは「オンラインストレージ」Googleドライブは、Googleの運営するオンラインストレージです。つまり、インターネット上にデータを保管しておくサービスです。「アクセス制限」とGoogleアカウント共有相手を指定しているファイルは、Googleアカウントでログインしないと閲覧できま...
QRコードを読み込むと、関連記事を確認できます。

Google スプレッドシートでスクリプトを使うには?【はじめてに多いエラー】
【スポンサーリンク】
タイトルとURLをコピーしました