アジェンダ Visio 2007 を利 した データの可視化 活 例 Visio 2007 データ接続オートメーション データの可視化 3ステップ

Similar documents
MSCD Slide Template

1. 電 子 メール カレンダー 連 絡 先 の 統 合 Outlook は 受 信 箱 の 操 作 方 法 が 一 貫 して いる 点 が 何 も 考 えなくても 自 然 に 操 作 できる と お 客 様 に 好 評 です Gmail では 操 作 性 に 影 響 する 機 能 更 新 が 頻

DreamSpark とは 学 生 や 教 員 のみなさまの 技 術 的 な 学 習 や 教 育 研 究 をサポートする 年 間 制 のサブスクリプションプログラムです マイクロソフトの 開 発 ツールやサーバー 製 品 を 全 学 でご 利 用 いただけます すでに 多 くの 大 学 の 皆 さま

PowerPoint プレゼンテーション

The Microsoft Conference 2014 ROOM F

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

想定 昨年実施された World IPv6 に対してマイクロソフトがどのような期待と目的を持って参加したのか どのような問題を想定していたのか 実態 World IPv6 Day による影響の実際 日本におけるインターネットの諸問題に対するマイクロソフトの見解 解決策 よりよい IPv6 利用環境を

PowerPoint Presentation

自己紹介 公共営業部門のアーキテクトとして 2003 年入社.NET の技術啓発活動に従事 2006 年 現在の部署に異動し エバンジェリストとして UX/Cloud プラットフォームの採用推進と技術啓発活動を担当 早稲田大学大学院国際情報通信研究科と中央大学総合政策学部で非常勤講師 趣味は 久しぶ

ゕジェンダ Visio ソリューションの例 Visio オブジェクトモデル VBA サンプルコード TIPS Visio 2007 新機能 Visio ソリューションの公開

Slide 1

マイクロソフト株式会社デベロッパー & プラットフォーム統括本部平野和順

PLEASE READ (hidden slide)

The Microsoft Conference 2014 PR-131 ROOM E

セッションの 目 的 とゴール セッションの 目 的 SQL Server 2008 R2 で 何 が 変 わって 何 が 変 わっていないのかをご 理 解 いただく セッションのゴール SQL Server 2008 R2 で 何 が 変 わったの? という 質 問 に 答 えられるようになる S

The Microsoft Conference 2014 MN-212 ROOM D

Microsoft PowerPoint - MS米野様 [事前公開用] 2-c_hkomeno

アジェンダ 1. Office 365の概要 2. デモンストレーション 3. よくお寄せいただく10のご質問 4. もっと詳しくお知りになりたい方へ追加情報

改善のための要件: クライアントインフラ担当 東野智子の場合 マイクロソフトのソリューションとその効果 東野智子(30 歳) SaaSアプリ 情報システム部の クライアント インフラ担当 情報システム部のクライアント 課題 ID と認証の統合 EMS : Azure AD Premium クラウド

Windows 8 のバリュー ユーザーに好まれるデバイスとエクスペリエンス 企業が求めるエンタープライズクラスのソリューション

The Microsoft Conference 2014 ROOM E

次の 10 年間におけるビジネス IT トレンド CIO Insight モビリティ 2020 年までにモビリティ クラウド ソーシャル ビッグデータ技術は IT ビジネスの少なくとも 80% を占めることになる クラウド BI / ビッグデータ ソーシャル Gartner ビジネス上の優先課題に対

Title Slide with Name

コンテンツとクラウドクラウドベースのメディアソリューションマルチデバイスユーザーエクスペリエンスまとめ 2

ソーシャルテクノロジー マイクロブログ コミュニティ インスタントメッセージ 短いテキストの送信 あいさつ不要の 気軽さ 一方的なフォロー 情報の 伝播力 リッチコンテンツの共有 気軽な反応 双方向承認による関係群 テーマ中心の深い 対話 リアルタイム な会話 名指しして接続 事前に相手の 状態を把

Veritas System Recovery 18 System Recovery Disk

Windows Azure Today and Tomorrow

外部SQLソース入門

Adobe Acrobat DC 製品比較表

2007 Microsoft Corporation. All rights reserved. 本書に記載した情報は 本書各項目に関する発行日現在の Microsoft の見解を表明するものです Microsoft は絶えず変化する市場に対応しなければならないため ここに記載した情報に対していかな

Microsoft PowerPoint - LAB-03-SR18-ã…Łã‡¡ã‡¤ã…«ã…ªã‡¹ã…‹ã‡¢-v1

AWS Client VPN - ユーザーガイド

Windows Azure の機能アップデート概要 日本マイクロソフト株式会社デベロッパー & プラットフォーム統括本部プラットフォーム戦略アドバイザー佐藤直樹 1

Title Slide with Name

SonicWALL SSL-VPN 4000 導入ガイド

The Microsoft Conference 2014 アンケートにご協力ください ROOM F

quick.book

Software Tag Implementation in Adobe Products

The Microsoft Conference 2014 インフラストラクチャーを正しく移行するために知っておきたい 10 のテクノロジー ROOMB

ベース0516.indd

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

スライド 1

ScanFront300/300P セットアップガイド

Microsoft Word - HowToSetupVault_mod.doc

Title Slide with Name

架空の企業 : Contoso ドラッグ Contoso ドラッグ企業情報 1997 年に第一号店を神奈川県に開店 現在 全国 200 店舗を展開する中堅ドラッグストアチェーン 2007 年に東証一部に上場 業界に先駆けて ポイントカード を導入 ソーシャルメディアに公式アカウントを作成して積極的に

AutoCAD WS Mobile アプリケーション

Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力

クラウド OS ビジョンのおさらい 柔 軟 な 開 発 一 元 化 された 管 理 共 通 の ID 統 合 された 仮 想 化 完 全 なデータ プラット フォーム

Xpand! Plug-In Guide

X-Form Plug-in Guide

Dynamics CRM Online 概要セミナー ~ Office 365連携とデモ方法 ~

Title Slide with Name

Microsoft PowerPoint - MCATraining_Qualification.pptx

2D/3D CAD データ管理導入手法実践セミナー Autodesk Vault 最新バージョン情報 Presenter Name 2013 年 4 月 2013 Autodesk

GeoMedia 2013 Desktop Features

基本操作ガイド

操作ガイド(本体操作編)

外周部だけ矩形配列

展開とプロビジョニングの概念

インターネット接続ガイド v110

2

TH-47LFX60 / TH-47LFX6N

NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by Mitel Networks Corporation (MITEL

操作ガイド(本体操作編)

アジェンダ 最新の Internet Explorer へアップデートの必要性 Web ブラウザーのアップデートに伴う Web コンテンツのマイグレーション作業 ツールを使用したテストの管理と効率化

エレクトーンのお客様向けiPhone/iPad接続マニュアル

AutoCAD道場-なぜ「レイアウト」がいいのか?

Microsoft Word - quick_start_guide_16 1_ja.docx

Microsoft Office Visioによる 施設管理について


Microsoft, Windows Microsoft Corporation

Introduction USB Boot とは何ですか? USB メディア フラッシュメモリ媒体からの Windows XP Embedded の起動 USB Boot による機器開発のシナリオ Introduction USB Boot とは? Windows XP Embedded を UFD

Microsoft Platform Ready スペシャルイベント PC と小型デバス Windows Azure の組合せによる活用事例と技術要素解説 2011 年 4 月 11 日 日本マクロソフト株式会社デベロッパー & プラットフォーム統括本部太田寛 Blog:

SketchBook Express V6.0.1

Microsoft Word _VBAProg1.docx

ScanFront 220/220P 取扱説明書

ScanFront 220/220P セットアップガイド

Copyrights and Trademarks Autodesk SketchBook Express v Autodesk, Inc. All Rights Reserved. Except as otherwise permitted by Autodesk, Inc.,

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

ES-D400/ES-D200

Visual Studio 2005 Windows Mobile の 開 発 環 境 統 合 開 発 環 境 Visual Studio 2005 デスクトップと 共 通 化 された 開 発 環 境 デスクトップ 開 発 のノウハウがそのまま 利 用 可 能 高 い 開 発 生 産 性 Windo

基本操作ガイド

Title Slide with Name


VB実用Ⅲ⑩ フリーデータベースⅡ

iPhone/iPad接続マニュアル

改善のための要件 : ソリューション Azure Active Directory (AD) Premium で複数のクラウドと社内の ID を統合 EMS は Azure AD Premium を包含 Office 365 などの SaaS アプリや社内アプリをシングルサインオンで利用可能 Off

EPSON ES-D200 パソコンでのスキャンガイド

セッションタイトル

FormPat インポート設定ガイド

EPSON EP-803A/EP-803AW ユーザーズガイド

EPSON EP-703A ユーザーズガイド

EP-704A

TOEIC(R) Newsletter

PX-403A

Parallels Desktop 7 クイックスタートガイド



WL-RA1Xユーザーズマニュアル

Transcription:

VISIO ユーザー会第 1 回セミナー VISIO 2007 VBA を利 した データの可視化 マイクロソフトディベロップメント株式会社オフィスグローバリゼーション開発統括部プログラムマネージャ 岸真 マイクロソフト株式会社 Visioグループテクノロジースペシャリスト 村佳代

アジェンダ Visio 2007 を利 した データの可視化 活 例 Visio 2007 データ接続オートメーション データの可視化 3ステップ

Visio 2007 データの可視化を実現する ビジネス ダイアグラム作成ツールとして進化 複雑な情報の理解を 深めるための 情報の可視化 傾向や問題を特定し 動を取るための 情報の把握 分析 幅広いユーザーと共有できる図 を使 した 情報の伝達

Visio 2007 を利 した データの可視化 活 例 Visio 図 連携データ先 業務フロー図 業務内容 進捗情報 担当者リスト コスト情報 病棟レイアウト図 病床管理 患者管理 ネットワーク図 機器情報 設定情報 リース情報 座席表 社員リスト 電話番号 メールアドレス フロア図 資産情報 什器

Visio 2007 データ接続オートメーション データソースと連動するソリューション開発のための API Data Import / Data Refresh API 図 に OLEDB/ODBC/XML データをインポート 更新 Data Linking API インポートしたデータと図形をリンク Data Graphics API リンクした図形でデータをグラフィック表

サンプルアプリケーションの作成 IT 資産情報の可視化 ネットワーク上のサーバーの状態を可視化し 現状の把握 分析をする簡易アプリケーションを VBA で開発します IP アドレス 稼働状況 管理者 ハードウェア情報ソフトウェア情報

データ接続の流れ DataRecordset と図形データフィールドをリンク Shape データグラフィックを適 して図形データを可視化 DataGraphic GraphicItem GraphicItem GraphicItem

データ接続の流れ 更新

ステップ 1 データのインポート 更新 オブジェクトとコンセプト インポートの 法と接続のモデル 更新と同期

オブジェクトとコンセプト Data Connection Visio からデータベースへの接続を抽象化 Data Recordset Visio 上のデータストアや データベースとの同期 アクセス 法を管理 Data Column データ形式やデータ型の変換機能

データのインポート接続モデル 接続する場合 接続しない場合 DataRecordsets.Add( string connectionstring, string commandstring, integer recordsetoptions, string friendlyname) DataRecordsets.AddFromXML( string adoxmlfragment, integer recordsetoptions, string friendlyname)

DataRecordsets.Add 外部データと Visio 図 を接続し インポート DataRecordsets.Add( string connectionstring, 接続 字列 string commandstring, コマンド 字列 integer recordsetoptions, オプション string friendlyname) 任意の表 名

Excel との接続 'Excel 接続 ' 接続 字列 コマンド 字列 DataRecordset オブジェクトを宣 Dim strconnection_excel As String Dim strcommand_excel As String Dim vsodatarecordset_excel As Visio.DataRecordset ' 接続 字列 ローカルドライブにあるファイルに接続 strconnection_excel = "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" _ & "C: MSDN ASTMGT.XLS;" _ & "Extended Properties=Excel 8.0;" ' コマンド 字列 枚めのシート内のデータをすべて取得 strcommand_excel = "SELECT * FROM [Sheet1$]" 'DataRecordset オブジェクトを作成 Set vsodatarecordset_excel = ActiveDocument.DataRecordsets.Add(strConnection_Excel, strcommand_excel, 0, " ネットワーク機器 ")

Access との接続 'Access 接続 ' 接続 字列 コマンド 字列 DataRecordset オブジェクトを宣 Dim strconnection_access As String Dim strcommand_access As String Dim vsodatarecordset_access As Visio.DataRecordset ' 接続 字列 ローカルドライブにあるファイルに接続 パスワード等の設定は割愛 strconnection_access = "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" _ & "C: MSDN network_status.mdb;" _ & "Persist Security Info=False; ' コマンド 字列 [ ネットワーク状態 ] テーブル内のデータをすべて取得 strcommand_access = "SELECT * FROM ネットワーク状態 " 'DataRecordset オブジェクトを作成 Set vsodatarecordset_access = ActiveDocument.DataRecordsets.Add(strConnection_Access, strcommand_access, 0, " ネットワーク状態 ")

ステップ 2 データのリンク 更新 オブジェクトとコンセプト リンクの 法

オブジェクトとコンセプト 1 リンク = 1 RowID 1 ShapeID RowID 1 42 2 27 3 12

リンクの 法 リンク図形の作成 法 : Page.DropLinked (1 1 図形 ) Page.DropManyLinkedU (n n 図形 ) 既存図形へのリンク 法 : Shape.LinkToData (1 1 図形 ) Selection.LinkToData (1 n 図形 ) Page.LinkShapesToDataRows (n n 図形 )

DropLinked 図 上にデータとリンクした図形をドロップ ( 作成 ) Page.DropLinked ( [Unknown] ObjectToDrop, double x, double y, Long DataRecordsetID, Visio オブジェクト x 座標 y 座標 DataRecordSet の ID Long DataRowID, データ の ID Booloean ApplyDataGraphicAfterLink) オプション

Excel データとリンクした図形を作成 'Visio 図形オブジェクト x 座標 y 座標 データ ID 格納 変数 等を宣 Dim vsoshape As Visio.Shape Dim dblx As Double Dim dbly As Double Dim lngdatarowid As Long Dim i As Integer Dim vsomaster As Visio.Master ' サーバー図形の ったステンシルを開く Set vsomaster = Visio.Documents.OpenEx("SERVER_M.vss", 4).ItemU("Server") '1 から 10 までのデータを図形にリンクして図 にドロップ For i = 1 To 10 dblx = dblx + 20 dbly = dbly + 15 lngrowid = i Set vsoshape = ActivePage.DropLinked(vsoMaster, _ dblx, _ dbly, _ vsodatarecordset_excel.id, _ lngrowid, _ False) Next i

AutomaticLink の値と図形のプロパティを 較判断して と図形を 動的にリンク Selection.AutomaticLink( (in) integer RecordsetID, (in) safe-array columnnames, (in) safe-array fieldtypes, (in) safe-array fieldnames, (in) bool BreakExistingLinks, (out) safe-array ShapeIDs) DataRecordSet の ID DataRecordset の列名図形側のフィールド図形側のフィールド名オプションリンクされた図形 ID 格納

Access データを 動リンク ' 図形の選択オブジェクト DataRecordset の列名 図形側のフィールドとフィールド名 リンクした図形を格納する配列を宣 Dim vsoselection As Visio.Selection Dim columnnames(1) As String Dim fieldtypes(1) As Long Dim fieldnames(1) As String Dim shapeslinked() As Long 'Access 側 (DataRecordset) の列名は [ ネットワーク名 ] columnnames(0) = " ネットワーク名 " ' 図形側は任意の図形データ fieldtypes(0) = Visio.VisAutoLinkFieldTypes.visAutoLinkCustPropsLabel ' 図形データのフィールド名は [ ネットワーク名 ] fieldnames(0) = " ネットワーク名 " ' 図 上の図形をすべて選択してオブジェクトに格納 ActiveWindow.DeselectAll ActiveWindow.SelectAll Set vsoselection = ActiveWindow.Selection ʻ 動リンク実 データグラフィックと連動しないようにオプションは 4 vsoselection.automaticlink vsodatarecordset_access.id, _ columnnames, _ fieldtypes, _ fieldnames, _ 4, _ shapeslinked

ステップ 3 データの表 更新 オブジェクトとコンセプト データグラフィックの作成と適

オブジェクトとコンセプト GraphicItem 図形 DataGraphic Master データのインポート データのリンク データの表示

オブジェクトとコンセプト DataGraphic Master GraphicItems コレクションのコンテナ GraphicItem 図形に追加された各データグラフィックオブジェクト データのインポート データのリンク データの表示

データグラフィックの作成 データグラフィックの作成は UI またはプログラムの両 で可能 法 1 Visio UI で : その 1: データグラフィックの設定画 で作成 本 はこちら その 2: データグラフィックマスタを シェイプシートで定義 法 2 プログラムで : DataGraphic Master オブジェクトを作成 GraphicItem プロパティを定義 データのインポート データのリンク データの表示

データグラフィックの適 ' 図 上の図形をすべて選択してオブジェクトの格納 Dim vsoselection As Visio.Selection ActiveWindow.SelectAll Set vsoselection = ActiveWindow.Selection ' 選択オブジェクトにデータグラフィックマスタを適 vsoselection.datagraphic = ActiveDocument.Masters(" トポロジ 1")

データの更新 3 種類の基本的な更新 法 refresh メソッド : DataRecordset.Refresh() DataRecordset.RefreshFromXML() 更新間隔を指定 : UI で : DataRecordset.RefreshInterval を設定 [ 更新 ] ボタン更新設定画 各更新内容はログからアクセス可能 : DataRecordsetChanged: イベント DataRecordsetChangedEvent: オブジェクト

データの更新 'Excel との同期を今すぐ実 Visio.ActiveDocument.DataRecordsets(1).Refresh 'Access との同期は 20 分ごと Visio.ActiveDocument.DataRecordsets(2).RefreshInterval = 20 今すぐ更新 20 分毎に更新

データ接続の流れ DataRecordset と図形データフィールドをリンク Shape データグラフィックを適 して図形データを可視化 DataGraphic GraphicItem GraphicItem GraphicItem

技術情報リソース -1- ダウンロード Visio 2007 SDK Visio 習書 http://www.microsoft.com/japan/office/2007/visio/trainingtext.mspx TechNet Visio 技術情報 http://www.microsoft.com/japan/technet/prodtechnol/visio/default.mspx オンラインリソース MSDN Visio 技術資料 http://www.microsoft.com/japan/msdn/office/understanding/visio.aspx Visio ブログ http://blogs.msdn.com/visioj/ Visio Tool box http://www.visiotoolbox.com/

技術情報リソース -2- その他 Visio.jp 書籍 http://www.visio.jp/ Visio 2003 デベロッパーズバイブル http://www.seshop.com/detail.asp?pid=6030

Visio 2007 製品体系 機能 データリンク データグラフィック機能 ピボットダイアグラム機能 新しいテンプレート (ITIL 図 バリューストリームマップ ) テンプレートのサンプル表 Standard の機能全て 主な 途専 的な作図システム管理 業務フロー 仕様書レイアウト図などデータと連携をした作図データと図 の 元管理情報の可視化と分析 機能 新した 作業の開始 画 オートコネクト機能テーマ機能隠し情報の削除 Web や PDF, XPS 形式での共有 主な 途図を含んだ 書作成企画書 提案書 組織図など

2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.