g suite services

今日からGmailで使えるGASのコード一覧

Gmailアイコン

GmailAppの概要

GmailAppとは、Google Apps Scriptでカレンダーの操作を行う際に利用するコードのことですが、GmailAppに用意されているメソッドでは、次のような情報にアクセスできます。

  • 受信メールの情報取得
  • 受信メールの編集
  • 未読メール数の取得
  • 下書きメールの作成
  • メールの送信
  • ラベルの編集
  • スターの編集

続きを読む

【コピペで使える】GASで任意の文章を翻訳してみる

Google翻訳アイコン

Googleが提供しているリファレンスはとても詳しく書いてあるのですが、英語のみの提供のためハードルが高く感じる人も少なくないと思います。そのハードルを少しでも低くし、より多くの人にGoogle Apps Scriptを使えるようになってもらいたいという思いから日本語のリファレンスページを用意しています。

このページでは、ある言語を他の言語に翻訳するLanguageAppのtranslate()というメソッドの使い方を紹介します。

続きを読む

【WEBアプリ】GASで超高速画像アップローダーを作ってみた

今回のWEBアプリデモでは、HtmlServiceを活用して複数の画像ファイルをGoogleドライブに一括でアップロードするためのWEBアプリをご紹介します。最近の画像ファイルは端末の性能向上に伴いファイルサイズが大きい傾向にあります。そのままファイルをアップロードするとアップロード時間が長くなってしまいますので、今回のアプリでは選択した複数画像をブラウザ上で圧縮してからGoogleドライブにアップロードしたいと思います。

続きを読む

【検証】スプレッドシートの高速化にARRAYFORMULAは本当に有効か?

Googleスプレッドシートアイコン

Googleスプレッドシートはデータ量が多くなればなるほど動作速度が遅くなったりしてしまう傾向がありますが、工夫をすることで高速化を実現できる可能性は残されています。

今回の記事では、スプレッドシートを高速化する方法の一つとして紹介されることが多いARRAYFORMULA関数について、本当に高速化の一助となっているかという事の検証を行いたいと思います。

続きを読む

【コピペで使える】GASでカレンダーの予定開始日時を取得してみる

icon_for_CalendarApp_ getAllDayStartDate

今回は、プログラムを使って予定の開始時間や終日カレンダー予定の開始日を取得するgetAllDayStartDateとgetStartTimeの使い方を紹介しようと思います。

こちらのメソッドはアイディア次第でいろいろな使い方ができるメソッドだと思っています。例えば、1日の始めに、その日に調整されているスケジュールの開始時間をリマインダーとして送信するといったことや、以前とある店舗の予約管理システムを開発したことがあるのですが、同じ時間帯に予約できる予約枠には限りがあるため、予約開始時間と終了時間を取得して同じ時間帯に予約できる人数を制限したりといった処理で使ったことがあります。

その他にも、開始時間や開始日を絡めたシステムの自動化には色々と需要があると思いますので、覚えておいて損はないメソッドだと思います。

続きを読む