GASを使ってGoogleスプレッドシートで実行する関数を作る。

ネット・サービス コンピュータ

実行するスクリプトによって、やるべきことは異なるとは思いますが、以下の手順でユーザー定義関数作成することが出来ました。

Googleドライブの任意のフォルダで右クリック⇒「Googleスプレッドシート」を選択

スプレッドシートの名前を変更した後で、メニュー「拡張機能」⇒「Apps Script」を選択

(ChromeのログインユーザーとGoogleドライブのログインユーザーが異なると、リダイレクトに失敗しました。)

デフォルトのmyFunction()を以下の様に変更

function myFunction(str) {
  return str;
}

myFunction()がスプレッドシートから呼び出される関数になります。機能的には引数を戻り値として返すだけの単純な作りです。

編集が終わったら実行ボタンの右隣りの保存ボタンを押してスクリプトを保存します。

保存すると実行ボタンが活性化され押すことが出来るようになります。こちらは右側で選択された関数を実行することが出来ますので開発時、関数をテストに使えるかと思います。

今回は簡単な関数ですので、すぐスプレッドシートのセルに関数を書いてみたいと思います。

スプレッドシートの任意のセルに以下の演算式を入力。

=myFunction("こんにちはGAS")

入力しエンターキーを押し、すこし待つと結果が表示されます。

スプレッドシートの関数はVBぽく、スクリプト側はJavaScriptなのでちょっと違和感を感じますが、ExcelでVBAで関数を作る感覚と同じような感じでオリジナル関数が作れそうです。JavaScriptは余り使ったことが無いので少しずつ学習したいと思います。

コメント