Visioのシェイプをテキストに出力する

必要性があったので、作ってみました。

我が家の間取り図の一部ですが、間取り図上にプロットされているシェイプを、グループ化されたシェイプも含めて再帰的に、テキストファイルに一覧出力します。Visioファイルと同じフォルダにエクスポートされます。

2018-04-14


こんな感じのものが欲しい

2018-04-14 (4)

上記をピボット集計

2018-04-14 (5)


ちなみにVisioの校閲で「図形レポート」というのがありますが、デフォルトのレポートしか使えない環境なので、欲しいものとは乖離しています。


下図は「図形レポート」です。

2018-04-14 (6)



出力項目

  • Page名
  • オブジェクトID
  • オブジェクト名(name)
  • アイテム(text)
  • メモ1
  • メモ2
  • メモ3
  • レイヤ属性(複数)


エクスポートしたテキストファイル

2018-04-14 (3)



出力しないオブジェジェクト

  • visTypeShape(Microsoft Visio のネイティブ図形)のいずれにも合致しないオブジェクト。
  • ただし、レイヤ名が設定されていないシェイプ、レイヤ名の先頭一文字が「★」のシェイプは、上記に関わらず出力しません。


ソースコード(VBA)





参考サイト


関連記事

コメント

このブログの人気の投稿

ダブルクォーテーションで括られたCSVカ​ンマ区切りテキストファイルを SQL Server で Bulk Insert する方法

PowerShellでTSV/CSVの列を絞り込んで抽出し、(先頭/行末)からN行出力する

IKEAの鏡を壁に取り付ける