2020.01.21この記事は約6分で読めます。GASでプロパティストアを使ってみる前回までの流れプロパティストアに手入力でkeyと値を登録する方法をみてきました。概要〜GASでプロパティストアを利用する方法の説明です。マジックナンバーやトークンなどのスクリプト内に保存したく無いデータを保存する領域としてプロパティストアが利用できます。スクリプトから登録する方法や、配列を登録する方法なども紹介していきます。admin-it.xyz2020.01.20今回は以下の2つをみていきたいと思います。1スクリプトを利用してプロパティストアへアクセスして、valueを取得する方法2スクリプトからプロパティストアに登録する方法(シート名:シートID)やりたいこと1前回登録したフォルダIDを取得してみる2対象フォルダ内のシート名とシートIDを取得する3取得したフォルダ名・IDをスクリプトプロパティに保存する4どれか1つのスプレッドシート名を取得して登録されているデータを表示するさて、みていきましょう。対象となるデータ・フォルダこんな感じに同一フォルダに毎月のデータが保存されている場合を前提としています。各月のスプレッドシートには、こんな感じでどうでもいいデータが入ってます。1月には”1月だよ”、2月には”2月だよ”って感じでデータが保存してあります。1〜3までを実現するスクリプトさて、以下の3つを一気に実現するスクリプトになります。}フォルダIDをプロパティストアに登録したkeyから取得してきて、対象フォルダのシート名・IDを一括してプロパティストアに追加登録するというのものです。実行結果こんな感じでフォルダ内のスプレッドシート全てがプロパティストアに登録されました。PropertiesService.getScriptProperties()まずはおまじないのように、スクリプトプロパティに接続するために、プロパティサービスを利用します。PropertiesService.getScriptProperties();getScriptProperties()でプロパティストアのデータを取得できるようになります。getProperty(property)次は、実際の値を指定して取得するために、先ほど立ち上げたpropから、対象としたいプロパティを指定して、値を引っ張ってきます。props.getProperty("folderID");これで、folderIDとして前回手入力した、key:folderIDに対応する値(value)が取得できます。“folderのID”;というスクリプトを書いたのと同義になります。value)を利用します。file.getId());今回はシート名をkeyとして、シートIDをvalueとして登録したいので、上記のようになります。逆でもできますが、keyで検索するので基本は自分が覚えていられる値をkeyにした方がいいですよね。}まぁこちらは最初のフォルダIDを指定する場合と特段変わらないので、参考までに。実行結果こんな感じにちゃんとデータが取得できているのがわかります。まとめ今回はプロパティストアへGASからアクセスして、値を取得したり、登録したりする方法でした。同一フォルダ内にあるシートIDを一覧でスクリプトプロパティに登録しておくと、データを引っ張る際に楽になりますね。このようなデータの保存方法をとっていない方もいるかと思いますが、GASで楽をする際には、実はスクリプトの書き方だけでなく、そもそものデータの保存形式(データ自体の作成方法+ドライブ構成の両方)に気をつけるといいかと思います。次回は配列とかをスクリプトプロパティに入れ込んでいきます。GASでプロパティストアを使ってみるスクリプトプロパティの概要や情報の登録・取得方法を紹介しています。プロパティストアはAPIキーやマジックナンバーなどの保存に適していますので是非お試しください。はてブ0ks_Accountingをフォローするks_Accounting経営管理deプログラミング関連記事GASGASでECMAScriptが使えるようになったので、早速試してみる〜設定とアロー関数〜GASでECMAScriptが使えるようになったので、早速試してみるました。V8の設定方法と実際にアロー関数がサポートされていることを確認しました。ロギングが少し時間がかかるのでscriptダッシュボードで確認するようにしてもいいかもですね。GASGASで効率化させる月次決算進捗管理〜概要:月次決算の必要性と早期化・安定化〜GASで効率化させる月次決算進捗管理の方法を紹介していきます。今回は月次決算の意味や、どうやって早期化・安定化させていくかのイメージをラフに書いています。スタートアップのステージ別にいつからやるべきか等についても言及しています。GASGASをフル活用して有給管理システムを自作する〜利用コードと実際画面フロー〜有給取得管理は2019年4月以降の課題ですね。紙管理は個人的にはもってのほかです。SaaSを入れてもいいですが、これくらいのものであれば、GASで実装可能です。スプレッドシートを軸としたGASですので、今後Slack連携でプッシュする場合にも、非常に簡易に実装可能です。GASPCA会計の使いずらい仕訳CSVデータを利用しやすい形式に整形するGASコードPCA会計のGLデータを加工しやすい形に整形します。PCAのGLデータは3行1仕訳・データにブランクが多い・日付が全てに入っていない、など多くの加工ポイントがあり、それぞれGASで対応する際のコツをコードの説明を介して紹介しています。GAS【コード解説シリーズ】GASをフル活用して有給管理システムを自作する〜まずは設定から〜GASをフル活用して有給管理システムを自作するシリーズ、今回はコードではなく、Form・スプレッドシート・SlackBotの設定編です。GASspreadsheetでカスタムメニューを作成するスプレッドシートのUiを独自にカスタマイズして、自分が利用したいスクリプトをタブに表示させていきます。スクリプト画面を立ち上げなくても、メニューバーから作ったスクリプトが実行できるようになります。定期的に作業をするマスターシートなどに組み込むといいです。コメントをキャンセルメールアドレスが公開されることはありません。scriptでできること2019.04.102020.01.22。