Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2018-07-01から1ヶ月間の記事一覧

GASでGoogle Docファイルを開いた場合をトリガーにする

GASではDocファイル開放をトリガーにすることもできます。 実際のところ ファイル自身がひらかれたとき ScriptApp.newTrigger('myFunction') .forDocument(DocumentApp.getActiveDocument()) .onOpen() .create(); keyでの起動も可能。 別のファイルが開かれ…

GASスクリプトを指定時刻に実行する

GASは時刻や日時をトリガーにして実行させる方法があるのですが、 この設定はスクリプトで任意に実行可能です。 CRONみたいな使い方ができますね。 実際のところ 関数実行日の23時48分にお手製のmyFunction関数を実行する例は以下の通り。 function setTrigg…

【読書メモ】プログラマの数学

プログラマの数学作者: 結城浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2005/03/24メディア: 大型本購入: 41人 クリック: 707回この商品を含むブログ (392件) を見る数学ガールなどで有名な結城浩先生による、プログラマが使う数学的知識の読み…

【読書メモ】「苦手な顧客」とどう向き合えばいいのか

「苦手な顧客」とどう向き合えばいいのか (「感情労働営業」スキルを高める方法)作者: 茂木 信幸出版社/メーカー: 東洋経済新報社発売日: 2012/03/23メディア: 単行本(ソフトカバー) クリック: 1回この商品を含むブログを見る「感情労働」というコトバがあ…

GASでZIP圧縮

Google Apps Script上ではZIP圧縮も可能です。 ファイル数が多くて面倒な時なんかは重宝しそうですね。 実際のところ zip圧縮関数にはBlob形式のものを配列として渡してやればよいです。 /* blob作成。ここは各々方のお好みで */ var YOURDOMAIN = "YOURDOMA…

Google Apps Scriptの文字列フォーマット系関数

Google Apps Scriptにも文字列フォーマットの関数が用意されています。 実際の所 文字列を成型する場合はfomatString関数です。 構文はおなじみのsprintf。 Utilitiesの関数のため、書き方文字列自体は長くなってしまいますが……。 //同じ意味 var filename =…

Google DocsをPDFとWordにして出力しメールに添付する

Google DocsをPDFとWordにして出力しメールに添付する 実際のところ function myFunction() { //いまのドキュメントを読み込む var doc = DocumentApp.getActiveDocument(); var docid = DocumentApp.getActiveDocument().getId(); var file = DriveApp.getF…

Google DriveのファイルをGASで読み込む

実際のところ var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); これでfile変数にはファイルの情報が入るわけですが、取り出す際には型を気を付けないといけません。 getAs関数ではblob化されたファイルについて、画像かPDFの形で…

GASで作業ユーザーのメールアドレスを取得する

誰が作業しているか知っておきたい事もありますよね。 作業ログとか、あるいはFireBaseと連携するときの権限とか。 その場合、BaseにあるUserクラスを使います。 実際のところ 以下の例ではSessionに保存されているログインユーザーを文字列として取得します…

【読書メモ】村上式シンプル英語勉強法

村上式シンプル英語勉強法作者:村上 憲郎ダイヤモンド社AmazonGoogle日本支社社長が必要に迫られて身に着けた英語術の本です。英借文、単語主義、自分に関係ある領域に絞ったコンテンツをあたる等々、まるで受験本みたいな感じ。こういった実用主義な考えか…

【読書メモ】Team Geek ―Googleのギークたちはいかにしてチームを作るのか

Team Geek ―Googleのギークたちはいかにしてチームを作るのか作者: Brian W. Fitzpatrick,Ben Collins-Sussman,及川卓也,角征典出版社/メーカー: オライリージャパン発売日: 2013/07/20メディア: 単行本(ソフトカバー)この商品を含むブログ (21件) を見る…

モーダル画面をHTML記法で

実際のところ var htmlOutput = HtmlService .createHtmlOutput('<p>A change of speed, a change of style...</p>') .setWidth(250) .setHeight(300); SpreadsheetApp.getUi().showModelessDialog(htmlOutput, 'My add-on'); 参考もと Class Ui | Apps Script | Go…

Google Docsで文字入力のポップアップを出す

実際のところ 前回と同様、メニューをつくって、 その子要素をクリックするとポップアップが出てくるような例を考えます。 function myFunction() { //いまのドキュメントを読み込む var doc = DocumentApp.getActiveDocument(); //bodyを変数に格納 var bod…

Google Docにアドオンめいた機能をつくる

getUi関数をつかうと、開いているファイルに新規メニューを追加できます。 実際のところ 単純に追加するだけなら、こんな感じ。 function onOpen(e) { DocumentApp.getUi() .createMenu('My Menu') .addItem('My menu item', 'myFunction') .addSeparator() …

google docsの内容を編集する

google docsの内容はbodyという単位に放り込まれています。 これの子要素としてパラグラフやリスト、テーブルを追加するなどして対応します。 実際のところ //いまのドキュメントを読み込む var doc = DocumentApp.getActiveDocument(); //bodyを変数に格納 …

【読書メモ】プロ法律家のビジネス成功術

プロ法律家のビジネス成功術 (PHPビジネス新書)作者:金森 重樹出版社/メーカー: PHP研究所発売日: 2012/08/18メディア: 新書行政書士の金森氏が書かれた本で、業界では割と有名らしいです。個人的にはサムライ業とエンジニアには割と共通点があると思ってい…

【読書メモ】ZERO BUGS シリコンバレープログラマの教え

ZERO BUGS シリコンバレープログラマの教え作者: ケイト・トンプソン,小田朋宏,酒匂寛出版社/メーカー: 日経BP社発売日: 2017/05/26メディア: 単行本この商品を含むブログ (3件) を見るSOFT SKILLS と同じ会社がだしている、ソフトウェア品質の本です。格言…

【読書メモ】デジタルで起業する!

デジタルで起業する!作者: 水野操出版社/メーカー: かんき出版発売日: 2012/10/17メディア: 単行本(ソフトカバー) クリック: 1回この商品を含むブログを見る3Dプリンターが騒がれはじめた2012年の本です。 若干情報が古いのが難点ですが、基本的な考…

Google Docsの既存ファイルを開く

GASをつかうGoogle Docsの既存ファイルを開く * 実際のところ URLから var doc = DocumentApp.openByUrl( 'https://docs.google.com/document/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit'); IDなら // Open a document by ID. var doc = DocumentA…

GASでDocsの特定文字を変換する

今回はGAS自動化の中でもニーズが多そうなDocsの特定文字を変換する方法です。 実際のところ // 本文を記録 var body = DocumentApp.getActiveDocument().getBody(); //ターゲットを置換 body.replaceText('{name}', "木野修造");置換する数が多いなら、デー…

GASでDocsのレポートを作りメールでURLをおくる

実際のところ やりたい事はほぼそのまんま公式にありました。 function createAndSendDocument() { //新規にDocsファイル作成 var doc = DocumentApp.create('Hello, world!'); //タイムスタンプ用に時間を取得 var date = new Date(); //本文を追加 doc.get…

GASでファイルをつくる

Google Apps Scriptを経由するとGoogle Driveにファイルを保存したりもできます。 実際のところ 最低限の構成として、ファイルをつくる場合 function myFunction() { DriveApp.getRootFolder().createFile('New Text File.txt', 'Hello, world!'); } 初回実…

Google Apps Scriptをつかってみる

Google Driveを開き、新規作成を押します。 デフォの設定ならば、最初からAppsScriptが入っているはずなのでコレをクリック 作成すると、こんな塩梅でオンラインエディタになっています。 クラス名からメソッドの候補が出てきたりと、かなり現代的。 これを…

【読書メモ】マンガでわかるシーケンス制御

shuzo-kino.hateblo.jp でRasPiをPLC化する方法が分かったまではよかったのですが…… PLCを使う上で必須のラダー回路の知識を表面上でしか理解してなかった為、これを機にちゃんと勉強する事にしました。マンガでわかるシーケンス制御作者: 藤瀧和弘,高山ヤマ…

【読書メモ】機構学のしくみと基本

機構学の「しくみ」と「基本」作者: 小峯龍男出版社/メーカー: 技術評論社発売日: 2009/08/07メディア: 単行本(ソフトカバー)購入: 2人 クリック: 36回この商品を含むブログを見る最近、自動機械と連動するシステムを手掛ける事が多くなってきたので 以前…

Google Driveと連携出来るJupyter Notebook、Google Colaboratory をつかう

Google Colaboratoryってブラウザ上でPython使えてすごい。いつの間にこんな機能がGoogle Driveに入っていたんだ……!ここまで環境の入り口が整備されてしまうと、興味あるのに手を出さない人間はただのサボり屋さんだとバレてしまってきついですね(自分 pic…

SPARKLINE関数でちっこいグラフをセル内につくる

SPARKLINE関数でちっこいグラフをセル内につくる関数です。 かるく視認したいとき何かには便利ですね。 実際のところ A列を日付、B列を金額としたデータがあるとき、 以下のような関数のとき =SPARKLINE(A2:B11)セル一個分の範囲にこんな図がでます 参考もと…

Google Spread Sheetのヘッダー・フッター印刷設定

Google Spread Sheetの印刷設定の中にはヘッダー・フッターを決めるやつもあります。 実際のところ デフォで用意されているのでもページ番号や日付、シート名なんかが使えます 個別に設定も可能で 自前の文字列、デフォより凝ったページ番号表記

Google Spread Sheetで改ページ設定

表計算ツールであれこれ作っていると、どうしても改ページしたくなる局面って出てきますよね。 Google Spread Sheetでも、Excelとはまた違った方法ですが改ページ設定が可能です。 実際のところ まず印刷設定。 右のメニューに「改ページ設定」があるのでク…

LARGE関数で上位N番目の値を取り出す

実際のところ A列にある上位5位の値を抽出したい場合 =LARGE(A1:A, 5)この関数には降順昇順を設定する引数がありません。 もし下からN番目を取り出したい場合、SMALL関数を使います。 たとえばB列の下位2位は =SMALL(B1:B, 2)どちらの関数も要素数以上を第…