KoMaDo   VISIO SQUARE : VISIO全般  ■ Headline ■ HOME    

VISIO全般トップへ ▼カッ飛び最後 

  コンボボックスに外部データを表示したい

01: 名前:yuka投稿日:2007/08/23(木) 07:15
はじめまして。
Visio初心者です。

現在、Visioのステンシルを作成中なのですが、
ステンシルにコンボボックスを加えようとしています。
そのコンボボックスに表示される項目として、エクセルなどの外部データを読み込みたいのですが、
どうしたらいいのでしょうか。

どなたかご教示いただけないでしょうか。

02: 名前:yoda投稿日:2007/08/23(木) 08:30
私は試してみたことがないので、なんともいえませんが、
コントロールのValueプロパティに、データーソースの場所を
記入して連結するのではないでしょうか。
ヘルプのデーターソースに連結、というところをクリックすると、
それらしきことが、書いてありました。

03: 名前:visGeek投稿日:2007/08/23(木) 09:12
a)コントロールとしてのコンボボックスをステンシルに追加したい
b)コンボボックスのように見えるマスタシェイプを作成したい
のどちらでしょうか?

aはおそらく不可能だと思います。
bは、標準の「コンボボックス」「コンボボックスのリスト」などを
カスタマイズして、データ読み込み部分は自力でプログラムを作成することになるでしょう。

04: 名前:yuka投稿日:2007/08/23(木) 10:35
>visGeekさん
aを想定していたのですが、やはり無理そうですね。
bの方法を試してみようと思うのですが、
標準のコンボボックス」とは何のことでしょうか。
無知で申し訳ありません・・

05: 名前:yoda投稿日:2007/08/23(木) 10:57
Visioの図面の上で、メニュー挿入/コントロールで、ComboBox
をクリックすると、図面のページ上にComboBoxができますが、
これも、一つのシェイプなので、新しいステンシルにドラッグすれば、
一応、ステンシルにCombobBoxは登録できます。
ただ、ステンシルにあるだけでは、なにもできないので、
必要なときに、図面上にDropして、何かさせると言うことに、
なります。
プログラムを作るには、ステンシル上のそのマスターシェイプの
アイコンをダブルクリックして、そのマスターシェイプ(ComboBOX)を
開き、そのComboBoxにお上で、マウスの右ボタンを押し、メニュー
コンボボックス オブジェクト/コードを開くで、ステンシルの「ThisDocument」
を開き、そこに、VisGreekさんが言うようなプログラムを書く、と言うような
シナリオになると、思います。

06: 名前:yuka投稿日:2007/08/23(木) 11:34
>yodaさん
丁寧なご回答ありがとうございます。
個々のCombBoxには処理を追加できたのですが、
マスターシェイプに処理を追加しておいて、
そのマスターシェイプから作成したCombBox全てでその処理を
動かすことはできないのでしょうか。

07: 名前:yoda投稿日:2007/08/23(木) 14:12
わかりませんが、できるのではないでしょうか。
ComboBox内の処理は、前述のようにして、
ComboBox外の処理は、ステンシルのVBAでよいのでは。
ただ、このとき、ComboBoxそのものを認識できないので、
ComboBoxのシェイプ()Shape)そのものを、対象とする、
野ではないかと、思います。

08: 名前:visGeek投稿日:2007/08/23(木) 16:20
ページに追加されたときに処理するにはEventDropセルを活用してください。
ComboBoxオブジェクトを取得するにはActivePage.Shapes(1).Objectといった具合です。


VISIO全般トップへ ▲カッ飛び先頭