次の方法で共有

Visio 図形データの【可変(固定)リスト】単位文字を使用すると、文字列として認識できない

Anonymous
2016-12-12T05:14:33+00:00

シェイプの図形データで「可変(固定)リスト」を使用している項目があります。

Visio2003までは、[値(Valueセル)]にはリストから選択された値が 文字列 として格納されていましたが、

2007以降は、"=INDEX(0,Prop.Row_1.Format)" というように INDEX関数 として格納されるようになりました。

ここで問題が発生しています。

リスト値に"単位"を表す文字列が使用されていると、純粋な"文字列"ではなく"単位付きの数値"として認識されます。

([図形データウィンドウ]での表記も自動で変換されてしまう)

<<例>>

INDEX関数として格納される仕様になったのは仕方ないのですが、"文字列"として扱える方法はないのでしょうか?

Microsoft 365 と Office | Visio | その他 | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2016-12-27T06:13:36+00:00

    cpu-km さん、こんにちは。

    ご返信、ありがとうございます。

    INDEX Function の説明部分について改めて調べてみたのですが、該当する情報が見当たらず、詳細についてはわからなかったです。。

    有力な情報をお持ちの方からの書き込みをお待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2016-12-21T01:34:08+00:00

    大沢さま、回答ありがとうございます。

    INDEX Function の説明には

    Returns the substring~ とあるので、本来は文字列を返してくれるはずと思うのですが、

    そうではないようなのです。

    これが意図しないバグなのか、それともあえて【単位】を解析する仕様なのか?

    Visioの設定で対処できないとすると、マクロやプログラムを使用して文字列として

    設定し直すしか方法はなさそうですね。

    ほかに同じ現象で困ってらっしゃる人はいないのでしょうか・・・。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2016-12-13T02:43:19+00:00

    ​cpu-km さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    Visio の図形データの 【可変(固定)リスト】単位文字を使用すると文字列として認識されないということなのですね。

    以下のシェイプシートの INDEX 関数のリファレンスについて確認してみたのですが、結果を文字列として返すような引数などは見つけられませんでした。

    INDEX Function

    Excel のように、他の関数と組み合わせて単位付きの数値を文字列にできるといった可能性はあるのかもしれませんが、実際にできるかについても情報がなく詳細についてはわからなかったです。

    お力になることができなくてすみません。。

    もし、よい情報をお持ちの方がいらっしゃいましたらこのスレッドに情報の書き込みをお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません