KoMaDo   VISIO SQUARE : VB/VBA  ■ Headline ■ HOME    

VB/VBAトップへ ▼カッ飛び最後 

  リストの更新と参照

01: 名前:Kott投稿日:2007/11/22(木) 19:54
Visio VBAであるリスト(配列)を保持しておき,
その値を更新,参照することができますか?

AccessやExcelではもちろんできるようなのですが,
Visioについての資料が少なく困っています.

どなたかご存知の方,よろしくお願いします.

02: 名前:yoda投稿日:2007/11/22(木) 20:49
Visioの図形のシェイプシートには、ユーザーが定義できるセルがありますから、
そこに、データを記入して、図面を保存すればよいと思います。
なお、Visio2007では、AccessやExcelのテーブルを、外部データとして
結合する機能ができました(図形をデータにリンク)ので、それを使う
方法もあると思います。

03: 名前:yoda投稿日:2007/11/23(金) 06:31
わすれていましたが、図形データがあります。
これは画面、プログラム双方からアクセスできます。

04: 名前:visGeek投稿日:2007/11/23(金) 08:11
配列は特定のアプリケーションのオブジェクトモデルに
含まれる機能ではなく、VBAのコアに含まれる機能ですので、
どのアプリケーションのVBAでも使用できます。

05: 名前:Kott投稿日:2007/11/25(日) 15:46
yoda様,visGeek様 ありがとうございます.

色々試してみましたが,
とりあえずシートのセルにデータを置く方法を使おうと思いました.

しかし,以下のようにシェイプのセルにはアクセスできましたが,シートのセルにアクセスできません.
どうすればよいのかご存知でしょうか? お願いします.

Set vsoCell = vsoshp.Cells("Prop.Row_1.Value")

06: 名前:yoda投稿日:2007/11/25(日) 16:13
Visioではシートというと、シェイプシートのことかと思ってしまいます。
ページのシェイプシートのセルには、
Set vsoCell = vsoPage.PageSheet.Cells("Prop.Row_1.Value")
でアクセスできると思います。

07: 名前:Kott投稿日:2007/11/26(月) 21:50
yoda様,visGeek様

どうにか形にすることができました.

ありがとうございました!


VB/VBAトップへ ▲カッ飛び先頭