hiro さん プロフィール

  •  
hiroさん: officeの杜
ハンドル名hiro さん
ブログタイトルofficeの杜
ブログURLhttps://officeforest.org/
サイト紹介文G SuiteやOffice365、JavaScriptでウェブアプリ作成などを投稿しています。
自由文現在は主に実務で使えるGoogle Apps Scriptやそれにまつわるjavascript関係の記事を書いています。
参加カテゴリー
更新頻度(1年)情報提供29回 / 365日(平均0.6回/週) - 参加 2015/02/14 22:28

hiro さんのブログ記事

  • Pickerでファイルやフォルダを選択する画面を装備する
  • G Suiteでは、Google Driveを中心として様々なアプリ同士が連結しています。ファイルを選択したりアップロードしたり、そのための選択画面が用意されていてお互いでそれらを利用しています。この機能をGoogle Pickerと呼びます。Google Apps Scriptや通常のウェブサイトのJavaScriptでこのGoogle Driveでの選択ダイアログを装備する事が可能になっています。今回はGoogleスプレッドシート上で利用するのを想定して装備をしてみます [続きを読む]
  • たくさんある画像を一括変換するならirfanview
  • 仕事で画像類を扱う機会の多い人は、最近のデジカメ画像のサイズの大きさに苦労し、沢山ある画像を一個ずつ調整なんて面倒な作業を強いられている人も多いでしょう。また、画像の編集にペイントブラシを使ってみるものの、基本的な機能しか整っていないペイントでは出来る事も限られます。そんな時に利用したいのがirfanviewです。ネット黎明期からある小さなアプリですが、その実力は最近のアプリにも負けないほど強力で、フリー [続きを読む]
  • ExcelとAccessに独自のリボンを追加する
  • Officeにて業務用アプリケーションを構築する時に、いつも課題になるのが「ボタンや入力用UIをどうするか?」で悩みます。Accessの場合には、フォームを作るのが定石なので、それほど困らないのですが、Excelの場合はシートの上にボタンを置くというのも、格好が悪いのと、列が多い場合、置き場所に困ります。また、複数ウィンドウがあると、ボタンへのアクセスがしにくくなります。そこで利用するのが色々悪名高いリボン。しかし [続きを読む]
  • Google Drive File Streamを試してみる
  • 本日、5月12日より、かねてより長く提供されてきた古いPC向けのGoogle Driveアプリがシャットダウンされます。これから数週間かけて実施されますが、知らない間にGoogle Driveとの同期ができなくなっていて無残な事になったり、また、新しいサービスであるGoogle Drive File StreamやBackup Syncへ移行するにあたって、いきなり移行という面倒な事にならないよう、今すぐにでも、準備しておくべきでしょう。とりわけ、今回はGoogle [続きを読む]
  • 人工知能音声AIはAlexaが良いと思う
  • 先日、素敵な人からAmazon Echo Dotを頂きました。これは、Google Homeなどと同様に最近最も熱い新型ガジェットとして登場したばかりのスマートスピーカーと呼ばれるものです。スマフォ世代からした場合、スマフォで十分といった考え方もあるでしょうが、スマフォの苦手な高齢者の方、スマフォの操作すら面倒といった人、更にはMission ImpossibleやMen in Blackのワンシーンのような、音声情報検索端末的なサイバーなグッズが好き [続きを読む]
  • Google Apps ScriptにてExcelファイルを変換して取り込んでみる
  • Google DriveではExcelファイルをスプレッドシートで開くと自動的に変換して開く機能がついています。しかし、Google Apps Scriptには直接これを変換するようなメソッドは搭載されていません。現場では普通にExcelも併用されているでしょうし、これではちょっと不便です。そこで、GoogleのAPIを利用して変換する2つの手法があります。これを利用する事で、定期的に自動的にExcelファイルでアップロードされてるデータから変換し、 [続きを読む]
  • Google Apps ScriptでWebAPIや外部サイトを取得する指南書
  • Google Apps Scriptは便利な事に外部のサイトへアクセスして情報をサーバサイドで取得させる事が可能です。但し、イントラネット内の情報はアクセスできません(かつてはそういうオプションもありましたが)。取得した情報を元にさらに、Drive内にファイルを生成したり、またGoogle Apps Script Execution APIと併用して、代理でクライアントに返すなど、様々な使い方ができます。その際に使用するのがUrlFetchAppクラスですが、G [続きを読む]
  • これで安心!USBメモリを暗号化運用しよう
  • USBメモリは今ではテラバイトクラスが販売されているほど大容量になっていて、バックアップメディアとしてはHDDに次ぐものになっています。超大容量を持ち運び出来る反面、企業で使うにはデータの流出などが常々心配され、OSレベルでUSBポートを潰したり、物理的にUSBポートを使えなくしたりと、利便性が高すぎる面で懸念されているのも事実です。そんなデータの流出や秘密のファイルが見られるのを防ぐ為に使うのが暗号化ソフトウ [続きを読む]
  • 新しいGMailを試してみた
  • 4月はGoogleのプロダクトが一斉にアップデートされたり、廃止されたりする大掃除の月と言われて来ましたが、今回さらにGMailで大規模アップデートがありました。今回のアップデートはこれまでのメーラーとしての機能の壁を更に超えたものになっているみたいな話があったので、1つずつ試してみました。この機能は2018年4月25日より、通常のGoogleアカウントより配信が開始されています。G SuiteではEarly Adapter Programとなって [続きを読む]
  • 排他制御でGoogle Apps Scriptを安全に実行
  • G Suiteの大きな特徴の1つとして、複数名同時に同一ドキュメントに対して作業が出来るコラボレーション機能です。ですが、例えばスプレッドシート上で大きなコピペをするスクリプトを複数名が同時に使った場合、ややこしい事になってしまいます(更に言えば連番を取って付け加える場合、番号がめちゃくちゃになります)。そこで使用するのが排他制御。排他制御とは別の誰かが実行している場合には、そのスクリプトの実行をロック [続きを読む]
  • 新しいGoogle Formを業務に活用する ? その②
  • G Suiteの主要なアプリケーションはOffice365とは違い、Google Apps Scriptで開発をし、機能を強化する事が可能です。このGoogle Formも同じです。オリジナルにはない機能を付け加える事で、更にG Suiteが活用出来るばかりではなく、全自動で人間が行っていた作業をやらせる事が出来るので、利用者が多ければ多いほど、削減出来る労力や時間・コストは大きいです。今回は、前回の活用するその①に引き続き、さらにGoogle Apps Scri [続きを読む]
  • Googleスプレッドシートの新機能を試してみた@2018/04
  • 4月11日にリリースされたGoogleスプレッドシートの新機能。一番の目玉の機能は「マクロ記録機能」でしたが、ソレ以外にもいくつかの機能がGoogleスプレッドシートに搭載されました。それに伴い、Google Apps Scriptも操作が出来るようにかなりたくさんの新メソッドが追加されていたりします。主に追加された機能は、セルのチェックボックス化、行列のグループ化、ピボットテーブルの時間によるグループ化、印刷プレビュー時のカス [続きを読む]
  • VBAで他のアプリケーションを操作する
  • RPAツール関係のお話が2017年からぐわっと盛り上がっていますが、実際の所このRPAと呼ばれるツール群やその話題は昔からあったもので、いわばペンキ塗り替えでRPAと称して再登場してるものです。代表的なものはExcelのマクロやVBA、UWSCといった自動化ツール、またウェブ操作系のデバッグツールとしては、Seleniumなどなど。今までは事務方が現場で自分のために部分最適化の一例として細々と実践してたものなのです。ASPがSaaSと名 [続きを読む]
  • Googleスプレッドシートのマクロ機能を使ってみた
  • 2018年4月11日、Googleスプレッドシートに大きな機能追加がありました。それが「マクロの記録」機能。Excelではもはやおなじみの、ユーザが操作した内容を記録し、ボタン一発でその操作を再現する機能です。Googleスプレッドシートなので、記録した操作はGoogle Apps Scriptに変換されて保存されます。また、保存した操作はそのまま改造することも可能なので、Google Apps Scriptで1から構築することは難しいけれど、ちょっとなら [続きを読む]
  • Google Cloud Consoleを弄ってみる
  • Google関係のAPIであったり、またプログラムを作る上で避けて通れないのが、Cloud Console(旧Developer Console)です。これはGoogle Apps Scriptでも同様でプロジェクトを作る毎に自動的にCloud Consoleにもプロジェクトが作成されています。普段スクリプトだけを扱ってる人は気が付きませんが。。さて、このCloud Consoleですが、Googleの各種APIへアクセスしたり、アクセストークンを取得する為の認証情報(OAuth2.0認証)を作 [続きを読む]
  • 新しいGoogle Formを業務に活用する ? その①
  • G Suiteに当初より搭載されていたアプリの1つにアンケートや情報収集用のアプリとして「Google Form」があります。Office365にもMicrosoft Formsというものがありますが、驚くほど低機能です。新しいGoogle Formは旧Google Formよりも少しだけ進化していて、ノンプログラミングでもわりと使えるようになっています。今回はこのGoogle Formの活用法その①として、Google Apps Scriptなしで既存のFormの機能のみで出来る事、やれる [続きを読む]
  • Google Apps Scriptはライブラリを活用すべし
  • Google Apps Scriptで開発をしていると、だんだん似たようなコードや同じ仕組みを同じプロジェクトに何度も書く事が出てきます。しかし、そのままでは他のプロジェクトで使い回しをしたり、コードを簡潔に書くにはちょっと不都合です。また、1つのスプレッドシートに複数のプロジェクトファイルを追加した場合、プロジェクトプロパティなどはそのプロジェクト内のものしか参照出来ないので、複数のプロジェクトで参照させたい場合 [続きを読む]
  • Chromeは拡張機能でより便利になる
  • 世界で最も使われてるブラウザにまでなったGoogle Chrome。素のまま使ってる人も多いですが、拡張機能を追加する事で大幅に機能を強化出来ます。利便性が向上するタイプの拡張機能や新しい機能を追加する拡張機能、Chrome上で動作するアプリのような拡張機能など様々なものがリリースされています。その中で仕事で使っていて特に便利だなぁと思ったいくつかの拡張機能をここで紹介してみたいと思います。拡張機能はChromeウェブス [続きを読む]
  • GoogleスプレッドシートのデータをJSONで取得する
  • Google Apps Scriptにてウェブアプリを作る場合、通常doGet()でHTMLを表示し、HTML側からスプレッドシートのデータをリクエストした時に、スプレッドシートデータを普通は二次元配列形式でデータを受け取ります。その後、配列を例えば ss[2][3]といった具合に配列の場所を指定して、データを処理します。しかし、この手法だと行を指定する部分は数字でも良いのですが、列を指定する部分まで何列目として指定しなければならず、少々 [続きを読む]
  • Google Apps ScriptでRSSリーダーを作る
  • Google Sitesでは用意されてる標準のウェブパーツ以外にも、Google Apps Scriptで作成された独自のパーツも簡単に作る事が可能です。特に企業のポータルサイトとして需要が高いのが「情報を自動で集めて表示してくれるウェブパーツ」です。ただ、よくあるパーツだと結局、自分の好みに合わないだとか、痒いところに手がとどかないなどで、満足度が低いことがままあります。今回はRSS1.0とAtom形式の2種類をスプレッドシートに登録 [続きを読む]
  • Google Apps Scriptでレスポンシブメールを送ってみた
  • Google Apps ScriptではMailAppを使うことで簡単にメールを送信する事が出来ます。主にフォームの自動応答メールや、トリガーを使ったサマリーを自動でメールを送るなど、使い所はたくさんあります。しかし、そのまま使ったのでは、とてもシンプルすぎてなんとなく味気のないメールとなってしまいます。そこでこのメールをCSSでデコレーションして綺麗に装飾したメールを作ってみたいと思います。またPC用とスマフォ用とで表示を切 [続きを読む]
  • マイマップで独自地図を作ると迷わなくなる
  • スマートフォンがここまで一気に広がった理由のひとつに「マップアプリ」の存在があると思います。それまでは、どこに行くにも事前に場所を調べておき、また一度はロケハンしてどんなお店なのか?見ておく必要もあったでしょう。しかし、マップアプリのお陰で極めて正確にその場所へ行け、検索すれば知らないお店の口コミまで調べることも出来ます。しかし、例えばデート、例えば接待など事前に色々と事前調査しておくべきイベント [続きを読む]
  • 新しいGoogle Sitesを使い倒してみた
  • 大分前に新アプリとしてリニューアルされた「新しいGoogle Sites」ですが、昨年12月頃にようやく「Google Apps ScriptによるAppガジェット」や「独自ドメイン」にも対応して、旧Google Sitesから十分移行することが出来るようになりました。新しいGoogle Sitesですが作り方が旧サイトよりもちょっと癖があって、とっつきにくい面があります。今回は新しいGoogle Sitesの作り方について学んで行きたいと思います。今回使用するファ [続きを読む]