KoMaDo   VISIO SQUARE : ShapeSheet  ■ Headline ■ HOME    

ShapeSheetトップへ ▼カッ飛び最後 

  プロパティの値によって、図形の書式を変える方法

01: 名前:Visio fan投稿日:2006/09/06(水) 11:20
カスタムプロパティの プロパティ1 に入力した値によって、
処理図形の影の色を変更しようとしています。
プロパティに入力した値が、Aの場合、グレーの影に、
それ以外のときは黒の影にしようとしています。
Fill Formatセクションに、
ShdwForegnd=GUARD(IF(Prop.Row_1="A",14,23))
と記述したら、プロパティの値によって影の色が変わりました。
プロパティの入力する値を日本語にしたかったので、以下のように
式を変更したら、影の色が変わらなくなりました。
ShdwForegnd=GUARD(IF(Prop.Row_1="あ",14,23))
日本語はダメなのでしょうか?何か回避策はありませんか?

Visio2003 Pro で基本フローチャートのテンプレートを使っています。
WindowsXPです。

02: 名前:yoda投稿日:2006/09/06(水) 12:43
”あ”は、だめでしたが、"灰色"は大丈夫でした。なぜでしょうね。
GUARD(IF(Prop.Row_1="灰色",14,23))

03: 名前:yoda投稿日:2006/09/06(水) 12:54
”あ”でも、"灰色"でも。同じでした。もう少し調べてみます。

04: 名前:yoda投稿日:2006/09/06(水) 13:01
STRSAME関数を使えば良いと思います。
GUARD(IF(STRSAME(Prop.Row_1,"あ",TRUE),14,23))

05: 名前:名無しさん投稿日:2006/09/06(水) 13:42
if 文で文字や文字列の比較はできないと思いました。
ですから、strsame があると理解していました。

06: 名前:Visio fan投稿日:2006/09/07(木) 09:58
yodaさん、名無しさん。 ありがとうございます。助かりました。
勉強不足で、strsameというものの存在を知りませんでした。


ShapeSheetトップへ ▲カッ飛び先頭