【スポンサーリンク】

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

とりあえずのメモインターネット小話セキュリティパソコン基礎知識プログラミング冊子テキスト

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

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

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

【スポンサーリンク】

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

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

スクリプトを入力する

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

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

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

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

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

あれ?

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

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

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

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

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

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

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

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

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

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

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

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

スクリプトを割り当てる

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

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

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

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

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

あれ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

QRコードを読み込むと、関連記事を確認できます。
Google スプレッドシートでスクリプトを使うには?【はじめてに多いエラー】
【スポンサーリンク】
タイトルとURLをコピーしました