Page 1
何だかんだ言って手放せない Excelと kintoneを連携させよう!(株 )アイティー・プラス・ワンkintoneエバンジェリスト星野智久2015年 11月 14日
kintone & AWS ハンズオン秋祭り 2015
Page 2
自己紹介
最近、枝豆の収穫イベントに参加したらkintone の導入事例ができました
株式会社アイティー・プラス・ワン星野 智久(愛称は・・・のんびん、ブルー)31 歳新潟県長岡市 ( 旧川口町 ) 出身サイボウズ公認 kintone エバンジェリストkintoneCafé 新潟支部長もしています
Page 3
今日の目標参加者の皆様が後でハンズオン資料を見直すだけで
・ Excelから kintoneのレコードを取得する・取得した kintoneのレコードを Excelに表示する
Page 4
ハンズオン開始
それではハンズオン開始です
Page 6
アプリの追加
今回はアプリストアから作成
Page 8
アプリの追加
CSV ファイルをダウンロード
Page 9
アプリの追加
「ファイルから読み込む」をクリック
Page 11
アプリの追加なにも変更せず「読み込む」をクリック
Page 12
アプリの追加
48 件登録していることを確認
Page 13
VBAの起動
「ファイル」タブの「オプション」をクリック 「リボンのユーザー設定」の「開発」にチェック
Page 14
VBAの起動
「開発」タブの「 Visual Basic 」をクリック
Page 15
VBAの起動
「 Sheet1 」をクリック
Page 16
VBAの起動
何も入力されていない画面が表示
Page 17
VBAの起動
「開発」タブの「挿入」から「コマンドボタン」クリック
Page 18
VBAの起動
シートにボタンを作成してダブルクリック
Page 19
VBAの起動
ボタンをクリックしたときに呼び出されるコードが自動生成
Page 21
ボタンの処理追加
ソース 01.txt をダウンロードして利用
Page 22
ボタンの処理追加
デザインモードを解除してボタンをクリック
Page 23
ボタンの処理追加
ボタンクリックの処理がシートに反映
Page 24
kintoneへアクセス
kintoneにアクセスしてみよう
Page 25
kintoneへアクセス
kintone 接続 01.xlsm をダウンロード
Page 26
kintoneへアクセスコンテンツの有効化をクリック
Page 27
kintoneへアクセス「開発」タブの「 Visual Basic 」をクリック
Page 28
kintoneへアクセス
ログイン ID とパスワードを記載する
Page 29
kintoneへアクセス
kintone の URL を指定する案件管理のアプリ ID を指定する
Page 30
kintoneへアクセス
アプリ ID
サブドメイン
Page 31
kintoneへアクセス
kintone の URL を指定する
Page 32
kintoneへアクセス
kintone 接続ボタンをクリック
Page 33
kintoneへアクセス
案件管理から取得した情報を表示
改行なしの文字列なので、欲しい情報に対してピンポイントにアクセスできない
Page 34
JSON形式に変換
JSON形式に変換してみよう
Page 35
JSON形式に変換http://vba-json.googlecode.com/
svn/trunk/上記 URL にアクセスして json.xls をダウンロード
ダウンロード後に json.xls を開いて Visual Basic を起動
Page 36
JSON形式に変換
Json 変換用ライブラリのリンクをクリック
Page 37
JSON形式に変換「開発」タブの「 Visual Basic 」をクリック
Page 38
JSON形式に変換「開発」タブの「 Visual Basic 」をクリック
Page 40
JSON形式に変換
「クラスモジュール」の「 jsonlib 」からファイルのエクスポートを選択「 jsonlib.cls 」を保存
Page 41
JSON形式に変換
「挿入」からクラスモジュールを選択
Kintone 接続用 Excel の Visual Basic を起動
Page 42
JSON形式に変換
「クラスモジュール」の「ファイルのインポート」を選択エクスポートした「 jsonlib.cls 」を読み込む
Page 43
JSON形式に変換
「クラスモジュール」に「 jsonlib.cls 」が読み込まれる
Page 45
JSON形式に変換
「 \\ 」となっている部分を「 \ 」に修正kintone のデータに「 \ 」が含まれている場合に無限ループする可能性が・・・
Page 46
JSON形式に変換
修正済み JSONLib.cls をダウンロードして利用
Page 47
JSON形式に変換
ダウンロードした修正済み JSONLib.cls を利用する場合は、既にある jsonLib を開放してからインポート
Page 49
JSON形式に変換
JSON 形式に変換する処理を追加
Page 50
JSON形式に変換
ソース 02.txt をダウンロードして利用
Page 51
JSON形式に変換
この行にブレイクポイントを設定する
Page 52
JSON形式に変換
レスポンス情報変数「 res 」を選択して、ウォッチ式に追加同じ手順で「 parseJSON 」もウォッチ式に追加
Page 53
JSON形式に変換
ウォッチに変数が追加される
Page 54
kintoneへアクセス
kintone 接続ボタンをクリック
Page 55
JSON形式に変換
ブレイクポイントで処理が停止
ウォッチ式へ設定している変数に値が入っている
Page 56
JSON形式に変換
「 res 」には文字列で情報が登録されている「 parseJSON 」は Dictionary 型で登録されているDictionary 型には key でアクセスすると値が取得できます。そのため、欲しい情報をピンポイントで取得しやすい♪
Page 57
JSON形式に変換
「 parseJSON 」の中にある「 Item 1 」の「 records 」にkintone から取得したレコード情報が格納されている
Page 58
JSON形式に変換
「ウォッチ」で右クリックをし、メニューから「ウォッチ式の追加」を選択
Page 59
JSON形式に変換
「式」に「 parseJSON(“records”) 」を追加して「 OK 」をクリック
Page 60
JSON形式に変換kintone から取得したレコード情報の数だけ「 records 」の中に「 Item 」が格納される
「 Item 」の中の「 Item 」にはレコード情報の詳細情報が格納される
Page 61
JSON形式に変換
ここまでの処理が実装されているファイル「 kintone 接続 02.xlsm 」利用する際は「 Visual Basic 」を起動してログイン ID やパスワードなどを置き換えること
Page 62
Excelに表示
取得した情報を Excel に表示してみよう
Page 63
Excelに表示
kintone に登録されているこの情報を Excel に表示
Page 64
Excelに表示
と、その前にちょっと下準備
Page 65
Excelに表示
アプリの設定をクリック
Page 66
Excelに表示
会社名フィールドの設定をクリック
Page 67
Excelに表示
フィールドコードを会社名に変更
変更後に保存ボタンをクリック
Page 68
Excelに表示
赤枠で囲んであるフィールドも同じようにフィールドコードをフィールド名と同じように変更変更後に保存ボタンをクリック
Page 69
Excelに表示
この下準備を行うと
Page 70
Excelに表示
「文字列 _1行 _ 」となっていた項目が「メールアドレス」と変更したフィールドコードで表示
Page 71
JSON形式に変換
kintone 接続 03.xlsm をダウンロード「 Visual Basic 」を起動してログイン ID やパスワードなどを置き換える
Page 72
Excelに表示
kintone 接続ボタンをクリック
Page 73
Excelに表示
kintone に登録してある一行目の情報が表示
Page 74
Excelに表示
取得してきた一行目の情報
それぞれ取得したいフィールドコードでアクセス
Page 75
Excelに表示
https://cybozudev.zendesk.com/hc/ja/articles/202331474-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%8F%96%E5%BE%97-GET-
フィールドのタイプ (type) と値 (value) を持っている
Page 76
検索条件を指定
kintone の情報を絞り込んで取得しよう
Page 77
検索条件を指定
「絞り込みボタン」をクリック 「会社名」を「株式会社ハンズオン 8 」に指定
Page 78
検索条件を指定
件数が 5 件
「株式会社ハンズオン 8 」のレコードだけ表示
Page 79
検索条件を指定
Excelから同じ条件で取得してみよう
Page 80
検索条件を指定
kintone 接続 04.xlsm をダウンロード「 Visual Basic 」を起動してログイン ID やパスワードなどを置き換える
Page 81
検索条件を指定
kintone 接続ボタンをクリック
Page 82
検索条件を指定
「株式会社ハンズオン 8 」のレコードが表示
Page 83
検索条件を指定絞り込み条件を「株式会社ハンズオン 8 」に設定
条件分を URL エンコードして URL に設定
Page 84
検索条件を指定
取得した情報を複数表示してみよう
Page 85
検索条件を指定
kintone 接続 05.xlsm をダウンロード「 Visual Basic 」を起動してログイン ID やパスワードなどを置き換える
Page 86
検索条件を指定
kintone 接続ボタンをクリック
Page 87
検索条件を指定
「株式会社ハンズオン 8 」のレコードが複数表示
Page 88
検索条件を指定
取得したレコードの数だけ繰り返し
Page 89
検索条件を指定
ハンズオンは以上となります