Visioのシェイプをテキストに出力する
必要性があったので、作ってみました。
我が家の間取り図の一部ですが、間取り図上にプロットされているシェイプを、グループ化されたシェイプも含めて再帰的に、テキストファイルに一覧出力します。Visioファイルと同じフォルダにエクスポートされます。
こんな感じのものが欲しい
上記をピボット集計
ちなみにVisioの校閲で「図形レポート」というのがありますが、デフォルトのレポートしか使えない環境なので、欲しいものとは乖離しています。
下図は「図形レポート」です。
出力項目
- Page名
- オブジェクトID
- オブジェクト名(name)
- アイテム(text)
- メモ1
- メモ2
- メモ3
- レイヤ属性(複数)
エクスポートしたテキストファイル
出力しないオブジェジェクト
- visTypeShape(Microsoft Visio のネイティブ図形)のいずれにも合致しないオブジェクト。
- ただし、レイヤ名が設定されていないシェイプ、レイヤ名の先頭一文字が「★」のシェイプは、上記に関わらず出力しません。
ソースコード(VBA)
参考サイト
- https://msdn.microsoft.com/ja-jp/vba/visio-vba/articles/visshapetypes-enumeration-visio
- https://msdn.microsoft.com/en-us/vba/visio-vba/articles/visobjecttypes-enumeration-visio
- https://msdn.microsoft.com/ja-jp/vba/visio-vba/articles/visshapetypes-enumeration-visio
関連記事
- Powerpointのシェイプ属性を再帰的にテキストファイルへ書き出す
http://yunogotoshi.blogspot.jp/2018/01/powerpoint.html
コメント
コメントを投稿