KoMaDo   VISIO SQUARE : VISIO全般  ■ Headline ■ HOME    

VISIO全般トップへ ▼カッ飛び最後   全レスを表示

  カスタムプロパティの値を反映させる方法は?

01: 名前:はっしー投稿日:2007/09/07(金) 13:50
グループ化された図形1個1個に
カスタムプロパティの値を反映させる方法を探しています。
フィールドの挿入というのを使用してみたのですが、
グループ化されている1個1個図形をダブルクリックして
フィールドの挿入しようとするとカスタムプロパティが表示されません。
何か方法が間違っているのでしょうか?
誰か知っていたら教えて下さい。

以上

02: 名前:yoda投稿日:2007/09/07(金) 14:54
普通にやればよいのでは?
それとも、グループの子シェイプ1個1個にということでしょうか?

03: 名前:はっしー投稿日:2007/09/07(金) 17:32

yodaさんの引用↓↓↓↓↓↓
グループの子シェイプ1個1個にということでしょうか?

→そうです。グループの子シェイプ1個1個と親シェイプの
カスタムプロパティをリンクさせたいのです。

04: 名前:yoda投稿日:2007/09/07(金) 17:54
それなら、一つ一つの子シェイプについて、
親のカスタムプロパティを参照する式を入れる必要があると、思います。
親のシェイプ名を、Sheet.6とすると、子シェイプのフィールドに、
Sheet.6!Prop.Rwo_1 のような式を定義すれば、よいと思います。

05: 名前:はっしー投稿日:2007/09/07(金) 18:39
子シェイプのユーザー定義セルに
「図枠情報A.24!Prop.Rwo_1」
というのを定義してフィールドの挿入をした所、
「図枠情報A.24!Prop.Rwo_1」という文字列が挿入されてしまい、
カスタムプロパティから反映されません。
何が悪いのでしょうか?・・・・

06: 名前:yoda投稿日:2007/09/07(金) 19:56
図枠情報A.24!Prop.Rwo_1のRwoを、Rowにしてください。

07: 名前:yoda投稿日:2007/09/07(金) 20:02
図枠情報A.24は、本当にシェイプ名ですか?
メニュー 書式>オブジェクト情報 で、確認しましたか?

08: 名前:yoda投稿日:2007/09/08(土) 05:28
Prop.Rwo_1は、シェイプシートを開いて、Customb Properties か、
User Data セクションで確認してください。

09: 名前:はっしー投稿日:2007/09/11(火) 12:48
yodaさん返信ありがとうございます。
返信が送れてすいませんでした。

yodaさんに教えて頂いた方法は下記と捉えました。
(1)図形をグループ化する。
(2)グループ化された図形の名前を確認する。
[グループ化された図形を右クリック→書式→オブジェクト情報→名前]
例:Sheet.418
(3)親シェイプにカスタムプロパティを定義する。
[グループ化された図形を右クリック→図形→カスタムプロパティ]
(4)親シェイプのカスタムプロパティを確認する。
[グループ化された図形を選択→ウィンドウ→シェイプシートの表示]
Custom PropertiesにProp.Row_1が定義されている事を確認
(5)子シェイプのカスタムプロパティを変更する。
[グループ化された図形(子側)を選択→ウィンドウ→シェイプシートの表示]
User-defined CellsのUser.Row_1に「=”Sheet.418!Prop.Row_1"」を定義する。
(6)子シェイプのを選択しF2を押す。→テキスト変更状態になる。
(7)フィールドの更新を定義する。
[テキスト変更状態で右クリック→フィールドの更新]
(8)ユーザー定義セルを選択し、Row_1→全般を選択する。
(9)リンク完了

上記の方法の通りにやってみましたが、やはり文字列が表示されてしまいます。
どこが悪いのでしょうか?

10: 名前:yoda投稿日:2007/09/11(火) 15:26
子シェイプのカスタムプロパティを変更する必要はありません。
設定する必要もありません。

グループの子シェイプの選択は、間違いなくできているでしょうか。
一度グループを選択し、選択状態となったことを確認し、
子シェイプを選択し、選択された状態にする。
難しいようでしたら、メニュー編集の最後にある、グループを開くを
クリックする。
子シェイプに、直接 Sheet.418!Prop.Row_1 という式を定義する。

11: 名前:yoda投稿日:2007/09/11(火) 15:30
テキストフィールドの挿入は、テキストを編集状態にする必要はありません。
メニュー 挿入>フィールド>ユーザー定義式で、テキストボックスの
等号の次に Sheet.418!Prop.Row_1 を書き込む。

12: 名前:はっしー投稿日:2007/09/11(火) 15:30
yodaさんありがとうございます。
無事リンクさせる事が出来ました。

しかしながら、リンクするのはいいのですが、親シェイプのカスタムプロパティが
空白なのにも関わらずリンクされた子シェイプの値が「0」と表示されてしまいます。
空白のまま表示したいのですが、出来るのでしょうか?

13: 名前:yoda投稿日:2007/09/11(火) 17:54
子シェイプのシェイプシートを開き、TextFieldsセクションの
Formatセルの値を変更します。Formatセルの上にカーソルを
置き、F1キーを押すと、このセルのヘルプが出るので、
そのヘルプの記事の中の、「書式形式について」を参考にします。

14: 名前:はっしー投稿日:2007/09/12(水) 15:12
yodaさんありがとうございます。
設定する事が出来ました。
(m_ _m)


VISIO全般トップへ ▲カッ飛び先頭   全レスを表示