Scriptでスプレッドシートに独自のメニューを追加する方法をお教えしますので。onOpenイベントハンドラとaddMenuメソッドというものを使いますよ。Scriptでメルマガシステムを作っちゃおう!メルマガシステムのおさらいと今回やりたいことちょっとおさらいです。スプレッドシートにメルマガの宛先リストを用意していまして「配信先リスト」です。隣の「Contacts」には名刺管理アプリ「CAMCARD」からエクスポートしたデータを貼り付けて、前回作成した「inportContacts2」というスクリプトを実行すると、宛先リストが最新に更新される仕組みになっています。そのリストの全てに対してメールを送るスクリプトが「sendMail」ですね。以下の記事で紹介しています。Scriptで超簡易メルマガ配信システムを作成しています。今回はいよいよスプレッドシートのアドレス宛にドキュメントの本文をGmailで送信する処理を追加していきます。tonari-it.com2016.02.17まとめますとメール送信:sendMail配信リスト更新:inportContacts2という二つのスクリプトで構成されているわけですね。それでこの二つを、スプレッドシートに独自メニューとして追加したい、というのが今回の目的となります。スプレッドシートを開いたときに実行するイベントハンドラonOpen独自メニューを実現するために、onOpenというイベントハンドラを使います。イベントハンドラというのは、何らかのイベントに応じて処理を実行してくれる機能で、onOpenはその名の通りスプレッドシートを開いたときに実行されます。onOpen(){//処理}と記述します。これで、onOpen内の処理がスプレッドシートを開いたときに自動で実行されます。onOpen(){Browser.msgBox("Hello!");}スプレッドシートを起動時にというメッセージが表示されます。ちなみに、リロードでも起動しますので、いちいちスプレッドシートのタブを閉じなくても大丈夫ですよ。スプレッドシートに独自メニューを追加するこのイベントハンドラonOpenを使って、独自メニューを追加していきましょう。要はスプレッドシートが開いたときに「メニューを追加してね」という処理を実行すればよいわけです。addMenuメソッドでスプレッドシートにメニューを追加するスプレッドシートにメニューを追加する場合は、Spreadsheetオブジェクトに対してaddMenuメソッドを実行します。追加するメニューの配列)メニューの表題は、「ファイル」とか「編集」の並びに表示するテキストになります。今回の場合は例えば「メール」などとすればOKですね。追加するメニューの配列ですが、一つ一つの要素は、メニュー名と呼び出す関数をセットにして以下のように指定します。}なお、この代わり単にnullと指定をすると、その位置に区切り線が入ります。以下のように指定するということですね。},]この例では、メニュー名1とメニュー名2の間に区切り線が入るようなメニューの配列となります。メルマガシステムに独自メニューを追加するさて、今回の場合ですがonOpenは以下のように書けばOKです。//メニューを追加}スクリプトを保存して、スプレッドシートをリロードしてみますとバッチリ独自メニューが追加されていますね。ScriptでイベントハンドラonOpenを使ってスプレッドシートに独自メニューを追加する方法をお伝えしました。若干addMenuメソッドの記述方法が小難しく見えるかも知れませんが、ルール通りに落ち着いて書けば問題ないと思います。Scriptによるメールマガジン配信システムですが、いったんこれにて完成とさせて頂ければと思います。Scriptでは様々なGoogleサービスを操作できますので、引き続き皆さんのお仕事に役立つツールについて紹介できればと思います。ScriptでGmail、スプレッドシート、ドキュメントを連携させて操作することでメルマガシステムが簡単に実現できます。思ったより2割くらい簡単にできますよ。ちなみに無料です...さすがGoogle。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。ScriptGASでGoogleフォームにチェックボックス形式の質問を追加する方法GASでGoogleフォームを作成するツールを作成しています。今回は、CheckboxItemオブジェクト、つまりチェックボックス形式の質問を追加する方法をお伝えします。「その他」の項目も表示できますよ。Scriptでサイドバーを作成する方法をお伝えしています。今回は、GASでサイドバーを作る際にJavaScriptをプロジェクト内の別ファイルに分離する方法についてお伝えします。Script【GASユーザーのためのHTML入門】アンカーリンクを張るaタグの書き方GASユーザーのためのはじめてのHTML・CSS入門ということで、簡単なWebページの作成を目指しております。今回は、リンクを貼るアンカーリンクを作るaタグとhref属性の書き方について解説をしますよ。ScriptでBotを作成する方法についてシリーズでお伝えしています。今回は、GASでスプレッドシートのセル範囲を行数・列数を使って取得する方法をお伝えしていきます。Scriptとスプレッドシート、フォーム、カレンダーを使って、チームで使えるタスク管理ツールを作成しています。今回はGoogleカレンダーのイベント名を変更する方法です。Script【GASユーザーのためのHTML入門】範囲指定するだけの便利なdivタグとspanタグGASユーザーのためのHTML入門ということで、簡単なWebページの作り方を紹介しています。今回は、範囲指定すdivタグとspanタグとその使い方についてです。ブロック要素とインライン要素についても触れますよ。onOpen(){//処理}functionがfunctinになっていましたので、コメントさせていただきました。AMtanakaさんご指摘ありがとうございます!たいへん助かります...!修正させていただきました。今後とも当ブログをどうぞよろしくお願いいたします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。