KoMaDo   VISIO SQUARE : VISIO全般  ■ Headline ■ HOME    

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

  シェイプへオブジェクト名を表示したいのですが

01: 名前:ゆう投稿日:2007/08/30(木) 20:47
シェイプにオブジェクト名を表示しようとしています。
グループ化した図形の中に、四角形を一つ加え、そこにテキストで表示させようとしているのですが、
シェイプシートだけではうまくいきません。
VBAで処理しているのですが、シェイプシートだけでなんとかなるのでしょうか。
(グループのなかの一つの図形から、グループ全体のオブジェクト名を取得できるのでしょうか)

また本来の図形の下にテキスト用四角形を加えております。
その四角形をのぞいた大きさを、グループ全体の大きさにしたいのですが、どのようにすればよろしいでしょうか。

02: 名前:visGeek投稿日:2007/08/30(木) 21:02
フィールド機能では、他シェイプの名前を表示させることはできなそうです。
逆に言うと、グループシェイプ自身にフィールドを設定すれば
グループシェイプの名前を表示させることができます。

大きさは、単にグループシェイプのサイズを変更すればよいのではないでしょうか?

03: 名前:‚ゆう投稿日:2007/08/31(金) 11:45
テキストブロックについて、理解が足りませんでした。
四角形にテキストを表示するのではなく、本来の図形のテキストブロックを使い、
フィールドで表示させることで、ほぼ目的を達成できました。

またテキストブロックの幅を文字幅にあわせるのにはどのようにすれば、よろしいでしょうか。

それとグループ全体の大きさについて。グループに含まれる図形よりもグループ自体の大きさを小さくしたいときは
どのようにすればよろしいでしょうか。

04: 名前:ゆう投稿日:2007/08/31(金) 11:53
コメントありがとうございます!

次に、自己レスです。
シェイプシートText Transform のTxtWdith に TEXTWIDTH(The Text)を設定してあげればいい事がわかりました。

>それとグループ全体の大きさについて。グループに含まれる図形よりもグループ自体の大きさを小さくしたいときは
>どのようにすればよろしいでしょうか。
これは引き続き、分かりません。 ご助言いただけると助かります。

05: 名前:visGeek投稿日:2007/08/31(金) 13:35
いろいろなやり方があると思いますが、私なら下記のように作ります。

1)最終的な図形枠としたい大きさの仮四角形を作成
2)1をグループ化
3)子シェイプとしたいものを2の子シェイプにする
4)2から1を削除

06: 名前:‚ゆう投稿日:2007/08/31(金) 15:01
試してみたのですが、3)のところが良く分かりません。
子シェイプを含めてグループ化した時点で、子シェイプの大きさも含んだ大きさとなってしまいます。
申し訳ありませんが、もう少し詳しく教えてください。

07: 名前:visGeek投稿日:2007/08/31(金) 23:17
子シェイプも含めてグループ化するのではありません。
2で作成したグループに、子シェイプを追加するのです。

具体的には、下記の手順です。

3-1)グループを右クリックして[書式][基本動作]で、[ドロップした図形を受け入れる]をONにする
3-2)子シェイプとしたい物を右クリックして[書式][基本動作]で、[ドロップ時にグループに図形を追加]をONにする
3-3)3-2を3-1にドロップする
3-4)3-2の設定をOFFにする
3-5)3-2を任意の場所に移動する

08: 名前:ゆう投稿日:2007/09/05(水) 16:16
うまくいきました!
ありがとうございます。


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