SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

速習Google Apps Script

Google Apps ScriptでGoogleドキュメントのスプレッドシートを操作する

Google Apps ScriptによるGoogleドキュメントの操作(1)


スクリプトエディタを使う

 スクリプトの利用には、大きく2つの方法があります。1つは、「スクリプトギャラリー」を利用する方法です。これは、公開されたスクリプトをまとめて誰もが使えるようにしたものです。ここから使いたいものを選んで自分のスプレッドシートに組み込むことで、ノンプログラミングで各種の機能を組み込むことができます。

 もう1つの方法は、スクリプトエディタでスクリプトを書き、実行する方法です。先ほど説明したスクリプトエディタを使い、スクリプトを書いてその場で実行させることができます。スクリプトギャラリーの利用についてはそれぞれで実際に試してもらうとして、ここではスクリプトエディタを使ったスクリプト作成について説明していきましょう。

 先に説明したように、メニューを選んでスクリプトエディタを開いてください。デフォルトでは、次のようなスクリプトが記述されています。

function myFunction() {

}

 これは、関数の雛形となるものです。Google Apps Scriptで「スクリプトを書く」というのは、このように「関数を定義する」ということです。Google Apps Scriptでは、スクリプトはそれぞれユーザー定義関数として用意されます。そして利用する関数を指定して呼び出し、処理を行うのです。

メッセージを表示する

 ここでは、デフォルトで作成されているmyFunction関数をそのまま利用して簡単なサンプルを作ってみることにしましょう。次のようにスクリプトを追記してみてください。

function myFunction() {
  Browser.msgBox("Google Apps Scriptにようこそ!");
}

 わずか1行を追記しただけです。作成したら、スクリプトを保存してください。スクリプトエディタの「ファイル」メニューから「保存」を選び、適当な名前をつけて保存しておきましょう。

 では、このmyFunction関数を実行しましょう。エディタの上部にあるツールバーには、右向きの三角アイコンと、関数名を表示したコンボボックスがあります。ここで実行したい関数を選び、三角のアイコンをクリックすると、その関数がその場で実行されます。

図4 ツールバーのコンボボックスから実行したい関数を選び、三角マークのアイコンをクリックすると、その関数が実行される。
図4 ツールバーのコンボボックスから実行したい関数を選び、三角マークのアイコンをクリックすると、その関数が実行される。

 実行したら、ブラウザのウインドウを切り替え、スプレッドシートの表示に戻ってください。画面にアラートのようなパネルが現れ、メッセージが表示されます。パネルにある「OK」ボタンをクリックすれば、パネルは消え、スクリプトは終了します。

図5 スクリプトを実行すると、アラートが表示される。
図5 スクリプトを実行すると、アラートが表示される。

msgBoxメソッドについて

 今回使ったのは、画面に簡単なメッセージを表示する機能です。これは「Browser」というオブジェクトに用意されている「msgBox」というメソッドです。これは次のように呼び出します。

Browser.msgBox( メッセージ );

 引数に、表示したいメッセージをテキストとして用意します。これで、画面にアラートのようなパネルが現れます。ちょっとしたメッセージを表示するのに重宝する機能です。

次のページ
入力ボックスを使う

この記事は参考になりましたか?

速習Google Apps Script連載記事一覧
この記事の著者

掌田 津耶乃(ショウダ ツヤノ)

三文ライター&三流プログラマ。主にビギナーに向けたプログラミング関連の執筆を中心に活動している。※現在、入門ドキュメントサイト「libro」、カード型学習サイト「CARD.tuyano.com」を公開...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5036 2010/04/22 19:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー